字典类型是根据一个信息查找另一个信息的方式构成了“键值对”,它表示索引用的键和对应的值构成的成对关系。
d={key1:value1,key2:value2……}
(1)通过映射函数创建字典
Zip(lst1,lst2)
(2)直接创建语法结构:
dict(key1=value1,key2=value2……)
del d
#创建字典
d={10:'cat',20:'dog',30:'fish',20:'zoo'}
print(d)#key相同时,value值进行了覆盖
#zip函数
lst1=[10,20,30,40]
lst2=['cat','dog','fish','zoo','pet']
zipobj=zip(lst1,lst2)
print(zipobj)
#print(list(zipobj))
d=dict(zipobj)
print(d)
#使用参数创建字典
d=dict(cat=10,dog=20)#cat是键,右侧的是值value
print(d)
t=(10,20,30)
print(({t:10}))#t是key,10是value,元组是可以作为字典中的key
#lst=[10,20,30]
#print({lst:10})#列表不可以作为字典中的键
#字典属于序列
print('max:',max(d))
print('min:',min(d))
print('len:',len(d))
#字典的删除
del d
d[key]或d.get(key)
for element in d.items():
pass
for key,value in d.items():
?????? pass
d={'hello':10,'Python':20,'world':30}
#访问字典中的元素
#(1)使用d[key]
print(d['hello'])
#(2)d.get(key)
print(d.get('hello'))
#二者的区别是如果key不存在,d[key]报错,get(key)可以指定默认值
print(d.get('C'))
#字典的遍历
for item in d.items():
print(item)
#使用for循环遍历时,分别获取key,value
for key,value in d.items():
print(key,'--->',value)
字典的方法 | 描述说明 |
d.keys() | 获取所有的key数据 |
d.values() | 获取所有的value数据 |
d.pop(key,default) | Key存在获取相应的value,同时删除key-value对,否则获取默认值 |
d.popitem() | 随机从字典中取出一个key-value对,结果为元组类型,同时将该key-value从字典中删除 |
d.clear() | 清空字典中所有的key-value对 |
d={1001:'张三',1002:'李四',1003:'皮蛋'}
print(d)
#向字典中添加元素
d[1004]='王强'
print(d)
#获取字典中的所有key值
keys=d.keys()
print(keys)
print(list(keys))
print(tuple(keys))
#获取字典中所有的value
values=d.values()
print(values)
print(list(values))
print(tuple(values))
#如何将字典中的数据转换成key-value的形式,以元组的方式进行展现
lst=list(d.items())
print(lst)
d=dict(lst)
print(d)
#使用pop函数
print(d.pop(1001))
print(d)
#随机删除
print(d.popitem())
print(d)
#清空字典中的所有元素
d.clear()
print(d)
d={key:value for item in range}
d={key:value for key,value in zip(lst1,lst2)}
import random
d={item:random.randint(1,100) for item in range(4)}
print(d)
#创建两个裂变
lst=[1001,1002,1003]
lst2=['张三','李四','王麻子']
d={key:value for key,value in zip(lst,lst2)}
print(d)
?