美文网首页
3.python中表示‘组’的概念和定义

3.python中表示‘组’的概念和定义

作者: tomtiddler | 来源:发表于2018-09-18 03:11 被阅读0次

    表示组的方式有很多种

    列表的定义 list

    基本方式:[1, 2, 3, 4, 5]
    type([1, 2, 3, 4, 5])
    重要特性,内部元素类型可变。--字符串、数字(数字、布尔)、列表、元组、字典等。
    多维数组
    (列表内嵌套列表)嵌套列表。

    列表的基本操作

    ["tom", "tiddler"][0:1]
    访问列表中的元素:索引与切片 slice

    更改列表中某个元素的值
    ["bob", "alice"] + ["tom", "tiddler"] -> 相加
    ["bob", "alice"] * 2 乘法

    其他类型的操作,以下操作中i代表索引值 str、tuple 不具备以下特性?
    append 追加
    insert(i, "str") 插入
    pop(i) 删除
    list_object(i) = "str" 赋值
    用列表映射现实生活中的事物

    元组(tuple)

    元组元素不可变
    元素支持多种类型,也支持列表,而列表可变。
    很多操作和列表类似(读取、相加、乘(猜测是生成新元组,所以可操作,元组本身是不可改变的,元素可变除外))
    元组只有一个元素,记得带逗号。-> (1,) -> 列表没有此特性要求
    空元组-> ()

    序列总结

    (str、 list、 tuple)很多操作很相似,python中叫做序列。有顺序,每个元素会被分配一个序号。
    共有操作:
    通过索引获取、切片。
    加、乘
    成员运算符 in -> 3 in [1, 2, 3] -> not in
    len函数 -> 序列长度
    max函数 -> 序列中最大的元素 -> 最小函数 min -> 字符串根据编码大小

    ord("a-z") -> 查看单个字符ascii码

    集合 set

    重要特性: 无序不重复
    定义方式: {1, 2, 3, 5, 4, 3} -> 字典也是采用花括号 -> type
    不可采用索引、切片
    可采用 len 函数
    可采用成员运算符 in
    相对序列优势:
    求两个集合的差集 {1, 2, 3, 4, 5, 6} - {3, 4}
    求两个集合的交集 {1, 2, 3, 4, 5, 6} & {3, 4}
    求两个集合的并集{1, 2, 3, 4, 5, 6} | {3, 4, 7} -> 不重复
    如何定义一个空的集合:type({}) 是一个字典,set()定义空的集合。

    字典 dict

    key - value
    一个字典由很多key - value 组成,无序, 跟 set 很像。 区别是元素的定义方式不一样
    {k1: v1, k2: v2}
    访问方式,采用key访问 dict_object["key"],字典不能有重复key。key可以采用数字。
    value: 可以取任意的数据类型
    key: 必须是不可变类型(int, str, tuple)

    思维导图总结基本数据类型

    python基本数据类型

    数字

    整型 int
    浮点型 float
    布尔型 bool
    复数 complex

    序列

    字符串 str 不可变
    列表 list
    元组 tuple 不可变

    集合 set -> 无序,没有索引,不能切片
    字典dict -> k-v 最基本概念

    相关文章

      网友评论

          本文标题:3.python中表示‘组’的概念和定义

          本文链接:https://www.haomeiwen.com/subject/sokagftx.html