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)
原文地址:https://www.cnblogs.com/laay/p/6413161.html