Python教程

python(3)字典

本文主要是介绍python(3)字典,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

字典 无序,哈希函数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(3)字典的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!