字典:
字典是 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)
dict 中增的方法. 1,2,3
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)
字典中删除的方法, 1,2,3,4
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)
字典中改的使用方法, 1,2
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.通过键去查找值,有返回值
字典的查找方式. 1,2
2.6.5,其他操作.
dic={'name': 'oldboy', 'age': 56, 'hobby': '男人',1:2}
values=dic.values()
print(values)
keys=dic.keys()
print(keys)
输出字典中所有的 key 和 value 的方法
字典的循环:
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的形式()
来源: http://www.bubuko.com/infodetail-2475232.html