python字典
Posted 钟钟终
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python字典相关的知识,希望对你有一定的参考价值。
字典 无序,哈希函数hash计算得出存储位置
不可变序列,无法进行增删改操作
可变序列:链表,字典
创建字典
s ={'张三':100,'李四':98}
print(s)
print(type(s))
stud=dict(name='zhong',age=20)
print(stud)
s1={} #空字典
#获取字典中的值
s['张三'] #传入字典中的键
#s['王五'] #不存在时keyerror报错
s.get('张三')
s.get('王五') #不存在输出None
s.get('陈六',45) #不存在时输出45,为默认值
增删操作
print('张三' in s)
print('张三' not in s)
del s['张三']
print(s)
s.clear() 清空字典中的元素
s['张三']=100 #新增元素
print(s)
获取字典视图
s ={'张三':100,'李四':98}
key=s.keys()
print(key) #输出字典中的键
print(type(key))
print(list(key)) #将所有的key组成的视图转化为列表
value=s.values()
print(value)
print(type(value))
获取所有的key-value对 元组()
item=s.items()
print(item)
print(type(item)) #转换之后的列表元素是由元组构成
for i in s:
print(i)
print(s[i])
key不允许重复
value可以重复
字典是无序的,根据key存储对应的value
字典中的key必须是不可变对象
字典可以根据需要动态伸缩
浪费内存,空间换时间的存储方式
字典生成式,以元素少的为基准
it=['fruits','books','others']
pc=[96,97,98]
d={item:price for item,price in zip(it,pc)}
print(d)
以上是关于python字典的主要内容,如果未能解决你的问题,请参考以下文章