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)
时间: 2024-11-05 14:49:30