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字典的主要内容,如果未能解决你的问题,请参考以下文章

Python snippet(代码片段)

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第38篇):根据谓词函数和属性字符串构造判断函数

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段