【笔记】Python3的字典

前言

Python3的字典学习笔记

定义一个字典

  • 数据以键值对的形式存放,每个键值对用,隔开

dic:字典变量

1
2
3
4
5
6
# 有数据的字典
dic = {"key1": "value1", "key2": "value2"}

# 空字典
dic = {}
dic = dict()

增加或修改键值对

  • 如果key不存在,则新增数据
  • 如果key存在,则修改数据

<key>:键
<value>:值

1
dic[<key>] = <value>

删除字典

  • 使用del关键字或del函数删除字典
1
2
3
del dic

del(dic)

删除键值对

  • del关键字可以删除字典中的键值对。如果存在则删除;如果不存在则报错
1
del dic[<key>]

清空字典

  • 清空字典中的所有键值对,保留空字典
1
dic.clear()

通过key查找

  • 如果key存在,则返回对应的值
  • 如果key不存在,则报错
1
dic[<key>]

通过函数查找

通过key查找

  • get函数可以通过key查找字典中的数据。如果key存在则返回对应的值;如果key不存在则返回默认值,如果没有指定默认值则返回None

<default>:默认值,默认为空

1
2
3
dic.get(<key>, <default>)

dic.get(<key>)

列出所有的key

  • keys函数可以以可迭代序列的形式返回字典中的所有key
1
dic.keys()

列出所有的value

  • values函数可以以可迭代序列的形式返回字典中的所有value
1
dic.values()

列出所有的键值对

  • items函数可以以可迭代序列的形式返回字典中的所有键值对
1
dic.items()

遍历

遍历字典的key

1
2
for key in dic.keys():
print(key)

遍历字典的value

1
2
for value in dic.values():
print(value)

遍历字典的键值对

1
2
print item in dic.items():
print(item)

拆包

1
2
for key, value in dic.items():
print(f"{key} = {value}")

完成

参考文献

哔哩哔哩——Python-清风