首页 > 代码库 > python 学习分享-字典篇

python 学习分享-字典篇

python字典(Dictionary

  • dict是无序的
  • key必须是唯一切不可变的
a={key1:value1,key2:value2}

字典的增删改查

a[key3]=value3#在a这个字典里加入新的元素‘key3‘:‘value3‘
del a[key1]#删除a字典中的‘key1‘:‘value1‘
a.clear()   # 清空词典所有条目
del a # 删除词典
a[key2]=value2_new#将key2的值改为‘value2_new‘
print(a[key2])#打印key2的值

字典的其他函数方法

cmp(dict1, dict2)#比较两个字典元素。
len(dict)#计算字典元素个数,即键的总数。
str(dict)#输出字典可打印的字符串表示。
type(variable)#返回输入的变量类型,如果变量是字典就返回字典类型
radiansdict.clear()#删除字典内所有元素
radiansdict.copy()#返回一个字典的浅复制
radiansdict.fromkeys()#创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值
radiansdict.get(key, default=None)#返回指定键的值,如果值不在字典中返回default值
radiansdict.items()#以列表返回可遍历的(键, 值) 元组数组
radiansdict.keys()#以列表返回一个字典所有的键
radiansdict.setdefault(key, default=None)#和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
radiansdict.update(dict2)#把字典dict2的键/值对更新到dict里
radiansdict.values()#以列表返回字典中的所有值。

多层嵌套

a={key1:{key1_1:value1_1,key1_2:value1_2}
    ,key2:value2}
b={key1:[value1_1,value1_2]
    ,key2:value2}

字典循环

for key in radiansdict:
    print(key,info[key])

#方法2
for k,v in randiansdict.items(): #会先把dict转成list,数据里大时莫用
    print(k,v)

 

python 学习分享-字典篇