字典
python里唯一的映射类型,无序,键唯一且必须为可哈希的,即不可变类型:整型、字符串、元组等
创建字典
dic = {'name':'axe','age':'29'}
dic1 = dic.fromkeys(['host1','host2','host3'],'test')#每个键对应的值均为'test'
增、改:
dic['age'] = 13
ret = dic.setdefault('age',18) #ret结果为13,若键已存在。则不起作用。否则,添加
dic1.update(dic2) #类似于list的extend,将dic2添加到dic1中,不同:若键存在重复,则dic2覆盖dic1
查:
dic.keys() #字典的所有键,为dict_keys类型
dic.values() #字典的所有值
dic.items() #所有键值对
删:
del dic['name']
del dic
dic.clear() #清空字典,与list.clear()类似
ret=dic.pop('age') #有返回'age'键对应的值,同时删去
ret=dic.popitem() #随机删去一组键值对,并以元组方式返回
对字典进行for遍历操作
for i in dic:
print(i)
print(i,dic[i])
for i in dic.items():#以元组形式返回键值对
for i,v in dic.items(): #返回键和值,去掉了元组形式的括号