字典可存储的信息几乎不受限制。
1、使用字典
person_0 = {'name': '小李', 'age': '18'}
# 字典是键值对,用{}括起,键值对是两个相关联的值
# 访问字典中的值
name = person_0['name']
age = person_0['age']
# 添加键值对
person['city'] = '无锡'
# 修改字典中的值
person_0 = {'name': '小李', 'age': '18'}
person_0['age'] = 19
print(person_0['age'])
# 删除键值对
person_0 = {'name': '小李', 'age': '18'}
del person_0['age'] # 使用del时,必须指定字典名和要删除的键,且该键值对被永久删除
# 使用get()来访问值
person_0 = {'name': '小李', 'age': '18'}
city_value = person_0.get('city', f"没有{person_0['name']}所在城市的信息。")
print(city_value) # 若指定的键有可能不存在,应考虑使用get()方法
2、遍历字典
# 遍历所有键值对,方法items()
person_0 = {'name': '小李', 'age': '18', 'city': '无锡'}
for key, value in person_0.items():
print(key)
print(value)
# or
people = {'小李': 18, '小杨': 19, '小孙': 20}
for name, age in people.items():
print(f"{name}的年龄是{age}。"
# 遍历字典中的所有键,方法keys()
people = {'小李': 18, '小杨': 19, '小孙': 20}
for name in people.keys():
print(name)
# 方法keys()并非只能用于遍历,实际上,它返回一个列表,其中包含字典中的所有键
# 按特定顺序遍历字典总的所有键,函数sorted()
people = {'lily': 18, 'jack': 19, 'nancy': 20}
for name in sorted(people.keys()):
print(name)
# 遍历字典中的所有值,方法values()
people = {'小李': 18, '小杨': 19, '小孙': 19}
for age in people.values():
print(age)
# 这种做法提取字典中的值时,未考虑值是否重复。为剔除重复项,可使用函数set()
people = {'小李': 18, '小杨': 19, '小孙': 19}
for age in set(people.values()):
print(age)
# 集合和字典都是用{}定义的,其区别是,集合不会以特定的顺序存储元素
3、嵌套
# 字典列表
pet_0 = {'类型': '狗', '主人': '小李'}
pet_1 = {'类型': '猫', '主人': '小杨'}
pet_2 = {'类型': '兔', '主人': '小孙'}
pets = [pet_0, pet_1, pet_2]
# or
pets = []
pet = {'类型': '狗', '主人': '小李'}
pets.append(pet)
pet = {'类型': '猫', '主人': '小杨'}
pets.append(pet)
pet = {'类型': '兔', '主人': '小孙'}
pets.append(pet)
# 字典中嵌套列表
favorite_places = {
'小杨': ['张家港', '有小李的地方', '无锡'],
'小李': ['天泉湖', '无锡', '有小杨的地方'],
'小孙': ['连云港', '花果山', '水帘洞']
}
# 字典中嵌套字典
cities = {
'东京': {
'所属国家': '日本',
'人口数量': '约3000万',
'相关事实': '东京是世界上人口最多的城市之一,也是日本的首都和最大的商业中心。它以其现代化的建筑、繁忙的街道和丰富的文化活动而闻名',
},
'纽约': {
'所属国家': '美国',
'人口数量': '约860万',
'相关事实': '纽约市是美国最大的城市,也是全球金融、商业和文化中心之一。它拥有世界上最著名的天际线之一,包括自由女神像和时代广场',
},
'巴黎': {
'所属国家': '法国',
'人口数量': '约220万',
'相关事实': '巴黎是法国的首都和最大的城市,也是全球最受欢迎的旅游目的地之一。它以其浪漫的氛围、艺术品丰富的博物馆和标志性的地标(如埃菲尔铁塔和巴黎圣母院)而闻名',
},
}
本文详细介绍了Python中的字典数据结构,包括如何使用键值对存储和访问信息,添加、修改、删除元素,以及遍历字典的不同方法,如items()、keys()和values()。此外,还涵盖了字典嵌套在列表和字典中的应用。
1087

被折叠的 条评论
为什么被折叠?



