day5_dic字典的操作和定义
字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。
字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移位置【也就是索引变量位置】存取。
# 字典的循环
# 遍历键
# for key in dic:
# print(key)
# 遍历键值对:
# for key,value in dic.items():
# print(key,value)
# 遍历键值対,元祖形式返回
# for item in dic.items():
# print(item)
# 结论:将字典.items()后,我们可以得到其像列表一类的东西,才能遍历
# 所以一般遍历键值对的时候需要for key,vaule in dic.items():
字典的增:
直接输入键和值,原本字典有原键就更新value,原本没有相应的键就更新新的键值对
.setdefault("key","value”)
字典的删除
清空字典{} clear()
pop(“key”)
popitem()默认删除最后一对键值对,有返回值,但是为元祖
del dic["key"] 删除
字典的改:
直接对原来的键赋值也为改:dic ["old_key"] = "new_vaule"
dic.update(dic1)
字典的查:
直接查键:dic["key"]
也可用for 遍历dic:条件为.items(),作用变list:
其它操作:
key.items()
item = dic.items()
# print(item,type(item)) # dict_items([('name', 'jin'), ('sex', 'male'), ('age', 18)]) <class 'dict_items'>
# 这个类型就是dict_items类型,可迭代的
# keys = dic.keys()
# print(keys,type(keys)) # dict_keys(['sex', 'age', 'name']) <class 'dict_keys'>
# 这个类型就是keys_items类型,可迭代的
# values = dic.values() # print(values,type(values)) # dict_values(['male', 18, 'jin']) <class 'dict_values'> 同上

浙公网安备 33010602011771号