在Python中,字典(dictionary)是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一个字典的每个键值对用冒号 :
分割,每对之间用逗号 ,
分隔,整个字典包括在花括号 {}
中。在字典中嵌套列表(list)是一种常见的数据结构组合,它允许你在一个键下存储多个值。下面是一个例子:
python
# 定义一个字典,其中的某些值是列表
my_dict = {
"name": "Alice",
"hobbies": ["reading", "cycling", "cooking"],
"age": 30,
"addresses": [
{"city": "New York", "zipcode": "10001"},
{"city": "San Francisco", "zipcode": "94101"}
]
}
# 访问字典中的列表
print(my_dict["hobbies"]) # 输出: ['reading', 'cycling', 'cooking']
# 访问嵌套列表中的元素
print(my_dict["addresses"][0]["city"]) # 输出: New York
# 修改嵌套列表中的元素
my_dict["hobbies"].append("painting") # 添加一个新的爱好
print(my_dict["hobbies"]) # 输出: ['reading', 'cycling', 'cooking', 'painting']
# 修改嵌套字典中的值
my_dict["addresses"][1]["zipcode"] = "94110"
print(my_dict["addresses"]) # 输出: [{'city': 'New York', 'zipcode': '10001'}, {'city': 'San Francisco', 'zipcode': '94110'}]
在这个例子中,my_dict
字典包含了不同类型的值,包括字符串、整数以及列表。其中,键 "hobbies"
对应的值是一个列表,存储了一个人的爱好;键 "addresses"
对应的值也是一个列表,但这个列表的每个元素又是一个字典,用来描述不同的地址信息。这种结构非常灵活,适合表示复杂的数据模型。