Python从入门到实践中的字典是一种非常常用的数据类型,它可以存储键值对,而且可以根据键快速地获取相应的值。本文将介绍如何使用字典,包括创建字典、访问字典、添加和删除键值对、遍历字典、嵌套和排序等。
创建字典
Python中字典的表示方式是用大括号{}括起来,键和值之间用冒号:分隔开。下面是一个简单的字典示例:
alien = {'color': 'green', 'points': 5}
这个字典包含两个键值对,一个键值对是’color’: ‘green’,另一个键值对是’points’: 5。其中,’color’是键,’green’是值,’points’是键,5是值。键必须是唯一的,而值可以不唯一,可以不同。
访问字典
访问字典中的值可以通过键来实现。例如,要访问上面示例中alien字典中的’color’键的值,可以使用以下代码:
print(alien['color'])
添加和删除键值对
在字典中添加键值对的方法是给字典创建一个新的键,然后为该键指定一个值。可以使用以下代码向上面示例中的alien字典中添加一个键值对:
alien['x_position'] = 0
上面代码中的’x_position’是新键,0是该键对应的值。使用字典的pop()方法可以删除指定键值对,例如:
del alien['points']
上述代码将删除alien字典中的’points’: 5这个键值对。
遍历字典
遍历字典可以使用for循环。当使用for循环遍历字典时,每次循环都将返回一个键。可以使用以下代码遍历alien字典中的所有键:
for key in alien.keys():
print(key)
上述代码将输出字典alien中的所有键,即’color’和’x_position’。
如果只需要遍历字典中的所有值,可以使用values()方法。例如,以下代码将输出alien字典中的所有值:
for value in alien.values():
print(value)
如果需要遍历字典中的所有键值对,可以使用items()方法。例如,以下代码将输出alien字典中的所有键值对:
for key, value in alien.items():
print(key + ": " + str(value))
嵌套
可以在字典中嵌套其他数据结构,例如列表、字典等。下面是一个嵌套列表示例:
pizza = {
'crust': 'thick',
'toppings': ['mushrooms', 'extra cheese'],
}
这个字典包含一个’crust’键和一个’toppings’键。’toppings’键对应的值是一个列表,包含’mushrooms’和’extra cheese’两个元素。
排序
字典是无序的,但是可以根据需要进行排序。可以使用sorted()函数对字典进行排序。例如,要按照键的字母顺序对alien字典进行排序,请使用以下代码:
for key in sorted(alien.keys()):
print(key + ": " + str(alien[key]))
上述代码将按键的字母顺序遍历alien字典中的所有键值对。
示例说明
下面是两个示例说明,演示如何使用字典。
示例1
假设你正在编写一个程序来记录一个人物的数据。你要存储其姓名、年龄、性别、家庭住址等信息。可以使用以下代码创建一个包含所有这些信息的字典:
person = {
'name': 'Tom',
'age': 18,
'gender': 'male',
'address': 'Beijing, China',
}
上述代码创建了一个名为person的字典,其中每个键值对表示一个人物属性。
示例2
假设你正在编写一个游戏,玩家需要收集某些物品才能进入下一级别。你要存储每个玩家已经收集的所有物品。可以使用以下代码创建一个包含所有玩家信息的字典:
players = {
'player1': ['item1', 'item2', 'item3'],
'player2': ['item2', 'item3', 'item4'],
'player3': ['item1', 'item3', 'item5'],
}
上述代码创建了一个名为players的字典,其中每个键值对表示一个玩家及其收集的物品。
以上就是Python从入门到实践之字典的完整攻略。