python从入门到实践之字典

  • Post category:Python

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从入门到实践之字典的完整攻略。