字典dict
字典的字符类型 <class 'dict'>
字典表达符:{}
1、字典(dict)是一种可变容器模型,且可存储任意类型对象
2、字典的每个键,值 key,value 键值对形式
3、键值用:分割,每个键值对之间用逗号分隔
4、整个字典用{}包含
5、字典键唯一,值不是唯一的
d={'name':'hz','age':18}
print(type(d)) #<class 'dict'>
c=[('a',1),('b',2),('c',3)]
print(type(c)) #<class 'list'>
cc=dict(c)
print(type(cc)) #<class 'dict'>
print(cc) # {'a': 1, 'b': 2, 'c': 3}
s={'a': 1, 'b': 2, 'c': 3}
s["d"]=4
print(s) #{'a': 1, 'b': 2, 'c': 3, 'd': 4}
s={'a': 1, 'b': 2, 'c': 3}
s["c"]=4
print(s) #{'a': 1, 'b': 2, 'c': 4}
s={'a': 1, 'b': 2, 'c': 3}
print(s.keys()) #dict_keys(['a', 'b', 'c'])
s={'a': 1, 'b': 2, 'c': 3}
print(s.values()) #dict_values([1, 2, 3])
s={'a': 1, 'b': 2, 'c': 3}
print(s['c']) #3
s={'a': 1, 'b': 2, 'c': 3}
s.setdefault("d",4)
print(s) #{'a': 1, 'b': 2, 'c': 3, 'd': 4}
s={'a': 1, 'b': 2, 'c': 3}
s.setdefault("c",4)
print(s) #{'a': 1, 'b': 2, 'c': 3}
s={'a': 1, 'b': 2, 'c': 3}
s.clear()
print(s) #结果:{}
s={'a': 1, 'b': 2, 'c': 3}
del s["b"]
print(s) #{'a': 1, 'c': 3}
s={'a': 1, 'b': 2, 'c': 3}
del s["b"]
del s['c']
print(s) # {'a': 1}
s={'a': 1, 'b': 2, 'c': 3}
for i in s:
print(i,end="") #abc
s={'a': 1, 'b': 2, 'c': 3}
for i in s:
print(i,s[i]) #a 1 b 2 c 3
s={'a': 1, 'b': 2, 'c': 3}
for k,v in s.items():
print(k,v) #a 1 b 2 c 3
items() 方法返回一个包含字典中所有(键,值)对的列表
然后 for 循环遍历这个列表,每次循环将列表中的一个元素(即一个键值对)解包到变量 k 和 v 中,其中 k 是键,v 是值。
print(k, v) 这行代码用于打印当前循环到的键和值。
s={'a': 1, 'b': 2, 'c': 3}
print(s.pop("a")) #1
pop 删除函数
删除指定键并返回删除的值
s={'a': 1, 'b': 2, 'c': 3}
print(s.get("b")) #2
s={'a': 1, 'b': 2, 'c': 3}
print(s.get("d")) ##None
s={'a': 1, 'b': 2, 'c': 3}
v=s.popitem()
print(v) # ('c', 3)
print(s) #{'a': 1, 'b': 2}
popitem 函数随机删除返回删除字典中的键值对(一般默认删除末尾的键值)
s={'a': 1, 'b': 2, 'c': 3}
c={'d': 4, 'e': 5}
s.update(c)
print(s) #{'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
print(c) #{'d': 4, 'e': 5}
s={'a': 1, 'b': 2, 'c': 3}
c={'a': 4, 'e': 5}
s.update(c)
print(s) #{'a': 4, 'b': 2, 'c': 3, 'e': 5}
print(c) # {'a': 4, 'e': 5}
update函数利用一个字典更新另一个字典
s={'a': 1, 'b': 2, 'c': 3}
v=s.copy()
print(v) # {'a': 1, 'b': 2, 'c': 3}
copy函数复制字典
print({}.fromkeys(["name",'age'])) #{'name': None, 'age': None}
print({}.fromkeys(["name",'age'],"1")) {'name': '1', 'age': '1'}
fromkeys 函数可以给集体键指定值