集合类型:一组数据的集合
集合的特性:
- 无序:元素间没有顺序,因此要求元素不能相同,元素必须是不可变类型。
- 非一致:元素类型可以不一样。
- 无索引:不能对某个元素进行定点索引,可以遍历或随机获取元素。
可变集合类型与不可变集合类型:
可变集合类型set():集合元素的个数可以不断增加或者减少
不可变集合类型 frozenset():集合创建后不可改变。
此时B = {"p","y","1","2","3"}
——————————— 神一样的分割线——————————————
序列类型:一组数据的有序组合
- 有序:元素间存在顺序,因此,可以存在值相同的多个元素
- 非一致:元祖和列表中元素类型可以不一样
- 一致:字符串和字节串中元素类型必须相同
- 序号索引:采用正向递增或反向递减方式索引,根据序号精确访问单个元素。
使用 逗号 或 () 或者 tuple()函数创建元祖
列表类型:创建后可以随时被修改的序列类型
使用 [ ] 或者list()函数创建列表
a= list("pypy123") # ['p','y','p','y','1','2','3']
b = [123,456] # [123,456]
#列表的索引
a[2] # 'p'
a[-2] # '2'
索引和切片方式与字符串相似,正向递增或反向递减方式索引
字典类型:一组包含映射关系的数据组合
- 无序:元素间不存在顺序,因此字典所包含“键值对”元素不能相同
- 非一致:每个元素是一个键值对,其键和值的类型可以不同,也可相同。
- 自定义索引:键值对相对于对“值”建立了新的以键为方式的索引。
- 映射:一种键(索引)和值(数据)的对应。
"streeAddr": "中关村南大街5号"
"city":"北京"
"zipcode":"100081"
字典的创建:
{}或者dict()函数创建。
空{} 创建的是字典类型,而不是集合类型。