Python字典中的值为列表或字典的构造实例

  • Post category:Python

当Python字典中的值为列表或字典时,我们可以将列表或字典作为值嵌套在字典中使用,也可以创建一个字典对象作为字典中的值。下面是完整攻略:

嵌套列表或字典

我们可以在字典中使用嵌套列表或字典,例如:

my_dict = {
   'fruit': ['apple', 'banana', 'orange'],
   'car': {'brand': 'Toyota', 'model': 'Camry', 'year': 2020}
}

在以上示例中,我们创建了一个名为my_dict的字典对象,它包含两对key-value。第一个key为fruit,value是一个包含三个元素的列表,第二个key为car,value是一个字典,包含brandmodelyear三个键值对。我们可以使用以下方式访问字典中元素的值:

# 访问字典中的列表元素
print(my_dict['fruit'][0])  # 输出 apple

# 访问字典中的字典元素
print(my_dict['car']['brand'])  # 输出 Toyota

字典作为值

我们还可以使用字典作为字典中的值,例如:

my_dict = {
   'fruit': {'name': 'apple', 'color': 'red', 'size': 'medium'},
   'car': {'brand': 'Toyota', 'model': 'Camry', 'year': 2020}
}

在以上示例中,我们创建了一个名为my_dict的字典对象,它包含两对key-value。第一个key为fruit,value是一个包含三个键值对的字典,第二个key为car,value也是一个字典,包含brandmodelyear三个键值对。我们可以使用以下方式访问字典中元素的值:

# 访问字典中的字典元素
print(my_dict['fruit']['name'])  # 输出 apple

# 访问字典中的列表元素
print(my_dict['car']['year'])  # 输出 2020

使用字典作为字典中的值时,可以实现多级嵌套,比如字典中有一个键值对的value是另一个字典,而这个字典的值又是一个列表等等。