结构数据类型 | 功能 | 创建 |
---|---|---|
集合set | 集合是一个无序不重复元素的集。主要功能是自动清除重复的元素。不可用数字做索引 | 创建时用 { } 来包含其元素 |
列表list | 列表是Python中使用最频繁的数据类型,是有序对象集合,可以完成大多数集合类的数据结构实现。列表中的元素的类型可以不相同,支持数字,字符串,甚至可以包含列表(即嵌套),可用数字做索引:a[1] ,列表对象可以做新增、修改和删除的操作 | 创建时用 [ ] ,元素用逗号分隔开 |
元组tuple | 元组是一群有序对象的集合,可以使用数字来做索引:a[1]。元组对象与列表对象类似,差别在于元组对象不可以新增、修改和删除 | 用()来包含其元素:t=(100,200,300) |
字典dictionary | 字典是Python内非常有用的数据类型,元素由键值(key)和数值(value)组成,中间以冒号隔开 ,键值必须是字符串、数字或元组,数值可以是任何数据类型,字典的元素排列没有一定顺序,可以使用键值来索引 | 用 { } 将元素列出,键值和数值之间用 :隔开,例如:{key1:value,key2:value} |
1. 集合类型(Sets)
集合是一个无序不重复元素的集。主要功能是自动清除重复的元素。创建时用 { } 来包含其元素。
goods={"冰箱","电视"}
goods=set() #创建空集合,必须用set()函数
因为集合是无序的,所以不支持索引来打印查询数据。
2. 列表类型(List)
列表是Python中使用最频繁的数据类型,可以完成大多数集合类的数据结构实现,元素是有序的。列表中的元素的类型可以不相同,支持数字,字符串,甚至可以包含列表(即嵌套),可用数字做索引:a[1] |,列表对象可以做新增、修改和删除的操作。
创建时用 [ ] ,元素用逗号分隔开 。
访问最后一个元素时,可以将索引指定为-1,倒数第二个元素的索引指定为-2,以此类推。
用in运算符用于判断一个元素是否在列表中:
if(1 in [1,2,3])
2.1 列表常见操作
- 获取某个元素的索引值
a=[1,2,3,"hello"]
a.index("hello") #用列表对象的index(c)方法,c是元素内容,返回该元素的索引值。返回3
- 改变列表对象的元素值
a[0]=4 #直接用索引改相应的元素值
则a=[4,2,3,"hello"]
- 在列表中插入新元素
a[3:]=["nihao",1] #3:表示从左侧第4个位置开始添加新元素,后边的元素被覆盖
3. 元组类型(Tuple)
元组是一群有序对象的集合,可以使用数字来做索引:a[1]。元组对象与列表对象类似,差别在于元组对象不可以新增、修改和删除 ,用()来包含其元素:t=(100,200,300)
4. 字典类型(Dictionary)
字典是Python内非常有用的数据类型,元素由键值(key)和数值(value)组成,中间以冒号隔开 ,键值必须是字符串、数字或元组,数值可以是任何数据类型 ,字典的元素排列没有一定顺序,可以使用键值来索引 。创建时用 { } 将元素列出,键值和数值之间用 :隔开,例如:{key1:value,key2:value} 。