Python中自定字典(dict)常用操作

Python中自定字典(dict)常用操作

字典(dict)定义及特点

(1)dict用 {key:value}表示
(2)字典属于键值对{key:value}数据
(3)字典的键(key)是唯一的
(4)字典中的键(key)必须是可哈希的,意为字典的键都是不可变的数据类型
(5)字典的值(value)没有任何限制

字典(dict)的增删改查
(1)字典的增
  1. dict[key] = value ##此操作会先检查字典中是否有key,如果没有则新增该键值对,如果有会修改此键值对的值
  2. dict.setdefault(key,value) ##如果字典中有对应的键,不会进行任何操作,如果没有则新增,且操作会返回key对应的值value
(2)字典的删
  1. dict.pop(key) ##通过key进行删除,且此操作会返回被删除的value
  2. del dict[key] ##通过key进行删除
  3. dict.clear() ##清空字典
    4)dict.popitem() ##随机删除一个键值对
(3)字典的改

1)dict[key] = value ##此操作会先检查字典中是否有key,如果没有则新增该键值对,如果有会修改此键值对的值
2)dict.update(dict1) ##此操作将dict1中的键值对更新到dict中,若dict和dict1中存在相同键,则会用dict1中的键覆盖待出图的

(4)字典的查

1)dict[key] ##返回对应key的value,如果没有会报错
2)dict.get(key,None) ##返回对应key的value,如果没有返回None,其中的None可以自定义如dict.get(key,‘自定义的提示’)
3) dict.setdefault(key) ##返回对应key的value,如果没有返回None

字典(dict)的特殊用法

(1)dict.keys() ##返回字典中所有的key,并生成高仿列表dict_keys([key1,key2,…]),可以用来遍历循环
(2)dict.values() ##返回字典中所有的values,并生成高仿列表dict_values([value1,value2,…]),可以用来遍历循环
(3)dict.items() ##以元组形式,返回字典中所有的键值对,并生成高仿列表dict_items([(key1,value1),(key2,value2),…]),可以用来遍历循环

字典(dict)的其他操作(批量创建,嵌套)

(1)dict.fromkeys(可迭代对象,value) ##批量创建键值对,键为可迭代对象每个元素,对应值为value
(2)dict={key1:value1,key2:{‘A’:a},key3:[{‘B’:b}{‘C’:c}]…} ##查找c操作为dict[key3][1][‘C’]

附录

(1)解构如a,b=[1,2];a,b=1,2; key,value=(key,value)##将后面的结构打开按位置赋值给变量,支持字符串,列表,元组
例:

for item in dict.items():
	key,value=item
	print(key,':',value)

或者

for key,value in dict.items():
	print(key,':',value)

格式化打印键值对

发布了17 篇原创文章 · 获赞 2 · 访问量 465

猜你喜欢

转载自blog.csdn.net/qq_45894553/article/details/104455315