知识点汇总:
集合
属于Python数据结构中的无序可变序列,使用一对大括号作为定界符,元素之间使用逗号分隔,同一个集合内的每个元素都是唯一的,元素之间不允许重复。集合中只能包含数字、字符串、元组等不可变类型的数据,而不能包含列表、字典、集合等可变类型的数据。当集合中有True、False、1、0时谨慎处理!
因为集合没有顺序,因此不能使用索引访问元素。另外也不能通过索引删除元素
正确创建空集合要用set()函数,代码如下: num_set1 = set()
集合常用函数:
len() 查看集合元素的个数
set1.add() 添加元素
set1.pop() 随机删除并返回集合中的一个元素
set1.remove() 通过指定元素删除集合中的该元素,如果指定元素不存在则会报错
set1.discard() 通过指定元素删除集合中的该元素,如果指定元素不存在则会报错
set1.clear() 清空集合中的元素
字典
字典是包含若干“键:值”元素的无序可变序列,字典中的每个元素包含用冒号分隔开的“键”和“值”类似于通过联系人姓名查找地址和联系人详细情况的地址簿, 即把键(名字) 和值(详细情况) 联系在一起。定义字典时,每个元素的“键”和“值”之间用冒号分隔,不同元素之间用逗号分隔,所有的元素放在一对大括号“{}”中。字典中元素的“键”的类型必须是Python的不可变类型,例如数字类型、字符串类型、元组类型等,但不能使用列表、集合、字典或其他可变类型作为字典的“键”。另外,字典中的“键”不允许重复,而“值”是可以重复的。
工厂函数
内建的数据结构我们都可以使用工厂函数创建
创建了一个空列表
empty_list = list()
empty_list
创建了一个空集合
empty_set = set()
empty_set
创建了一个空字典
empty_dict = dict
()empty_dict
创建一个空元组
empty_tuple = tuple
()empty_tuple
结构间的转换
通过list()函数,把字符串,元组,集合转换成列表
list还可以将字典的键转换成列表
tuple()函数同样可以将字符串、集合、列表转换成元组
set()函数同样可以把字符串、元组、列表、集合转换成集合类型
dict函数可以将嵌套的列表和嵌套元组转换成字典,在使用之前要明白什么是列表嵌套和元组嵌套。
结构嵌套结构是可以嵌套使用的,也就是一些结构可以作为另一个结构的元素
工厂函数dict还提供了一个简单形式供大家使用
dict(key1 = 100,key2 = 200)
del关键词
del对列表和字典有特殊的用法。
del可以通过列表指定的索引删除对应位置的元素:
del可以通过字典的键删除对应的键值对