>>>
了解什么是键值对
掌握字典的基本操作
掌握应用字典推导式生成字典的方式
掌握如何创建集合
掌握如何向集合中添加和删除元素
掌握如何对集合进行交集,并集和差集运行
6.1 字典
就是键-值对,
键是唯一的,而值是可以有多个的。
字典的特征如下:
a, 是通过键获取,而不是索引
b, 字典是任意对象的无序集合
c, 字典是可变,且可以嵌套
d, 字典中的键必须唯一
e, 字典中的键必须不可变,
可以使用数字,字符串,和元组,但不能使用列表
6.1.1 字典的创建和删除
dictionary = {'key1':'value', .... , 'key_n':'value_n' }
# key : 必须唯一,数字,字符串,元组
# value: 可以是任意类型的数据,不必唯一
空字典
dictionary = {}
dicationay = dict()
a, 使用映射函创建
dictionary= dict(zip(list1, list2))
# list1,list2可以是列表
b, 通过给定的“键值-对”创建字典
dictionary = {'key1':'value', .... , 'key_n':'value_n' }
dictionary = dict.fromkeys(list1)
#只有键有数据,为空
代码如下:
list_1 = ['a', 'b', 'c']
dict_1 = dict.fromkeys(list_1)
print(dict_1)
d, 删除字典
del dictionary
dictionary.clear()(清空字典)
6.1.2 访问字典
a. dictionary.get("key", "title_infomation");第二个参数表示没有这个key的提示信息
6.1.3 遍历字典
a,通过dict.items()访问,返回的是元组
for item in dict_1.items():
print(item[0], item[1])
6.1.4 添加,修改和删除字典元素
dict[key] = value # 如果有key这个键,就是修改,没有就是添加
del dict[key] # 删除key这个键值对, 当不存在时,报错
最好如下写:
if key in dict:
del dict[key]
6.1.5 字典推导式
import random
randomNum = {i:random.randint(10,100) for i in range(5)}
print(randomNum)
6.2 集合
无序可变序列,保存不重复的元素
6.2.1 创建集合
a, 直接使用"{}"创建
setname = {a,b,c}
b, 使用set()函数调用
setname = set(序列/字符串), 是字符串的话,就是以字符为单位添加的
c, 创建空集合,要用set(),因为{}是被字典用了的
6.2.2 向集合中添加和删除元素
a, 添加元素: setname.add(x)
b, 删除元素: if x in setname:
setname.remove(x)
setname.pop() # 移除元素
setname.clear() # 清空元素
c, 集合的交集,并集,和差集运算
setA & setB
setA | setB
setA - setB