目录
[数据1,数据2,数据3....]
列表可以一次性存储多个数据,且可以为不同的数据类型。
列表在追加数据的时候,直接追加在原列表中,故列表是可变类型
执行结果:
列表嵌套是指一个列表中包含其他子列表。
元组可以存储多个数据,元组内的数据是不能修改的,属于不可变类型。
定义元组使用小括号,且逗号隔开各个数据,数据可以是不同的数据类型
ps:元组内的数据直接修改报错,但是如果元组内有列表修改列表数据则支持。
字典可以进行修改,所有字典是可变类型
字典的特点:
冒号前面的为键(key),简称k ;冒号后面的为值(value),简称v。
字典[key] = 值
如果key存在则修改这个key对应的值,如果key不存在则新增此键值对。
字典[key] = 值
注:如果key存在则修改这个key对应的值;如果key不存在则新增此键值对。
执行结果:
创建集合使用 { } 或者set( ) , 但是如果要创建空集合只能使用set(),因为{ }用户创建字典。
集合的特点:
集合有去重功能,所有当向集合追加数据是当前集合已有数据的话,则不进行任何操作。
可变数据类型:list(列表)、dict(字典)、set(集合)
不可变数据类型:数值类型、string(字符串)、tuple(元组)
运算符 | 描述 | 支持容器类型 |
+ | 合并 | 字符串、列表、元组 |
* | 复制 | 字符串、列表、元组 |
in | 元素是否存在 | 字符串、列表、元组、字典 |
not in |
元素是否不存在 | 字符串、列表、元组、字典 |
函数 | 描述 |
len() | 计算容器中元素个数 |
del 或者 del() | 删除 |
max() | 返回容器中元素最大值 |
min() | 返回容器中元素最小值 |
range(start , end , step) | 生成从start到end的数字,步长为step,供for循环只用 |
enumerate() | 函数用于将一个可遍历的数据对象(如:列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用于for循环 |
注:start参数用来设置遍历数据下标起始值,默认为0
执行结果:
[xx for xx in range()]
[xx1:xx2 for ... in ...]
[xx for xx in ...]
原文:https://www.cnblogs.com/xjrui/p/14743518.html