#字典
通过键值对的形式创建键与值之间的关系。
1.创建字典
{键1:值1,键2:值2,....}
用dict()将双元素序列转换为字典
a=[("jx",1),("io",2),("lp",6)]
b=dict(a)
b={"jx":1,"io":2,"lp":6}
#储存双元素的可以是元组也可以是列表但只能是双元素
一个字典中的键具有唯一性不能重复,转换时如果有重复只能选一个
字典中的剑必须是不可变得类型如(字符串,数字,元组)
访问字典 字典名[键]
#创建空字典并添加
a={}
a["y"]=1
a["l"]=0
a["k"]=9
a={"y":1,"l":0,"k":9}
删除字典条目: del 字典名[键]
字典名.pop(键,默认值) 如果存在对应的键就返回对应的值,不存在就返回默认值
字典名.popitem(键,默认值) 随机删除一对 ,并将其以元组形式返回
字典名.clear() 删除所有条目,剩余空字典
del 字典名 删除所有
查找
键 in 字典名 存在返回True,不存在返回Flase
字典名.get(键,默认值) 如果存在对应的键就返回对应的值,不存在就返回默认值
遍历
#keys() 遍历所有键
a={"y":1,"l":0,"k":9}
for i in a.keys():
print(i)
>>>y
l
k
#values() 遍历所有值
a={"y":1,"l":0,"k":9}
for i in a.values():
print(i)
>>>1
0
9
#items() 遍历所有条目
for i in a.items():
print(i)
>>>("y":1)
("l":0)
("k":9)
排序:
sorted() 函数可以将字典的键排序并按列表形式返回。
#使用sorted()将a排序
a={"a":1,"b":2,"c":8}
ls=sorted(a)
for i in ls:
print(i,a[i]}
字典合并:
(1)用for循环
降一个条目中的加到另一个条目中
(2) update()
原字典名.update(要加入的字典名)
(3)转换成列表,再用dict()函数转换成元组
#将a于b合并
a={"y":1,"l":0,"k":9}
b={"a":1,"b":2,"c":8}
for k,v in b.items():
a[k]=v
l=list(a.items())+list(b.items())
l=dict(l)
l=dict(a,**b)
#集合
1.创建集合
直接放在{ }中,其中的元素是不可以被改变的(列表不能做集合的元素),并且不能有任何重复。
可以用set()将一个字符串或一个列表转换成集合(整数型不可以)
a="adj,ks"
b=set(a)
>>>b={"a","d","j",",","k","s"}
a=[1,2,3,4,0]
b=set(a)
>>>b={1,2,3,4,0}
创建一个空集合
集合名=set() 不带set() 只有{ }的是字典
集合运算函数