字典dict

  1. 没有下标索引,取而代之的是key
  2. key和value可以是任意数据类型(key不可为字典)
  3. 可容纳多个不同类型数据
  4. 可修改
  5. key不可重复,value可重复

建立字典

# 定义简单字典
dictionary = {"张三":100,"李四":99,"王五":98,"老六":96}
# 定义空字典
dict1 = {}
dict2 = dict()

例:

dictionary = {"张三":100,"李四":99,"王五":98,"张三":65}
print(dictionary) # output:{"李四":99,"王五":98,"张三":65}
print(dictionary["王五"]) # output:98
 
# 定义嵌套字典
my_dict = {
	"1":{
		"语文":99,
		"数学":89,
		"英语":74
	},
	"2":{
		"语文":99,
		"数学":89,
		"英语":74
	},
	"3":{
		"语文":99,
		"数学":89,
		"英语":74
	}
}
 
print(my_dict["1"]["语文"]) # output:99

新增/修改元素

字典名[key] = value - 当key不存在时,结果为新增元素。当key存在时,结果为修改

my_dict = {"1":100, "2":99, "3":98, "4":97}
my_dict["5"] = 96 # 添加进了字典
my_dict["1"] = 93 # 修改了字典

pop

字典名.pop(key) - 删除key及其对应value

# 书接上文
score = my_dict.pop("1") 
print(score) # output:93

items

items() - 获取键值对

mydict = {"a": 1, "b": 2, "c": 3}
for key, value in mydict.items():
    print(f"{key}: {value}")
# a: 1
# b: 2
# c: 3

keys

keys() - 获取所有键

mydict = {"a": 1, "b": 2, "c": 3}
print(list(mydict.keys()))  # ['a', 'b', 'c']

values

values() - 获取所有值

mydict = {"a": 1, "b": 2, "c": 3}
print(list(mydict.values()))  # [1, 2, 3]

遍历

# 书接上文
for key in my_dict.keys():
	print(key)
	print(my_dict[key])
 
# output:
#"1"
#100
#"2"
#99
#"3"
#98
#"4"
#97
 
 
# 方式二
for key in my_dict:
	print(key)
	print(my_dict[key])
 
# output:同上

特别说明:

  • 字典的 in 操作符检查的是,不是值
  • 字典的 max()/min()/sorted() 默认操作的是