字典:
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
2.6.1、增。
dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2} dic2={7:3,‘age1‘:23} dic[2]=‘3‘ #1.通过键增加 print(dic) dic.setdefault(2,3) #2,通过键值对增加 print(dic) dic.update(dic2) #3.迭代增加 print(dic)
2.6.2、删。
dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2} dic2={7:3,‘age1‘:23} # dic[2]=‘3‘ #1.通过键增加 # print(dic) # dic.setdefault(2,3) #2,通过键值对增加 # print(dic) # dic.update(dic2) #3.迭代增加 # print(dic) dic.pop(‘name‘) #1,通过键删除 print(dic) del dic[‘age‘] #2,通过键值对删除 print(dic) dic.clear() print(dic) #3.清空字典 dic.popitem() #4.随机删除 print(dic)
2.6.3、改。
dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2} dic2={1:3,‘age‘:23} dic[‘name‘]=‘yimi‘ #1.通过键改变 print(dic) dic.update(dic2) #2.通过字典的覆盖进行改变 print(dic)
2.6.4、查。
dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2} dic2={1:3,‘age‘:23} print(dic[‘age‘]) #1.通过键去查找 print(dic.get(1)) print(dic.get(‘name1‘,‘不存在‘)) #2.通过键去查找值,有返回值
2.6.5、其他操作。
dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2} values=dic.values() print(values) keys=dic.keys() print(keys)
字典的循环:
dic={‘name‘: ‘oldboy‘, ‘age‘: 56, ‘hobby‘: ‘男人‘,1:2} for key,value in dic.items(): print(key,value) #1,打印出字典中的所有键值对 for keys in dic: print(keys) #2,打印出所有的字典中所有的key dic=dic.items() print(dic) #3.将字典转成dic.items的形式()