以下是关于 Python 基础之字典的完整攻略:
什么是字典?
字典是一种数据类型,它的元素以键值对的形式存储。一个键值对就是一个键(key)和一个对应的值(value)构成的,键和它所对应的值之间用冒号分隔,键值对之间用逗号分隔,最后用一对大括号 ({}) 将它们包括起来。字典的键必须是唯一且不可变的对象,而值可以是任意类型的对象。
下面是一个字典的示例:
my_dict = {"name": "Alice", "age": 20, "gender": "female"}
上面的示例中,字典 my_dict 包含了三个键值对,分别是 "name": "Alice", "age": 20 和 "gender": "female"。
如何访问字典中的元素?
可以使用字典中的键来访问对应的值。比如,要访问上面示例中的 "name" 对应的值,可以这样做:
print(my_dict["name"]) # 输出 "Alice"
如何修改字典中的元素?
可以使用键来修改字典中的元素。比如,要将上面示例中的 "age" 对应的值修改为 21,可以这样做:
my_dict["age"] = 21
print(my_dict) # 输出 {"name": "Alice", "age": 21, "gender": "female"}
如何添加字典中的元素?
可以通过将一个新的键值对添加到字典中来实现。比如,要向上面示例中的字典中添加一个新的键值对 "hobbies": ["reading", "swimming"],可以这样做:
my_dict["hobbies"] = ["reading", "swimming"]
print(my_dict) # 输出 {"name": "Alice", "age": 21, "gender": "female", "hobbies": ["reading", "swimming"]}
如何删除字典中的元素?
可以使用 del
关键字来删除字典中的元素。比如,要删除上面示例中的 "gender" 对应的键值对,可以这样做:
del my_dict["gender"]
print(my_dict) # 输出 {"name": "Alice", "age": 21, "hobbies": ["reading", "swimming"]}
字典的其他操作
- 获取字典中所有的键:使用
keys()
方法。
print(my_dict.keys()) # 输出 ["name", "age", "hobbies"]
- 获取字典中所有的值:使用
values()
方法。
print(my_dict.values()) # 输出 ["Alice", 21, ["reading", "swimming"]]
字典的示例
示例 1:使用字典统计文本中单词的频率
text = "I love programming. Programming is my favorite activity."
# 将文本转换为一个单词列表
words = text.lower().split()
# 统计每个单词出现的次数
freq_dict = {}
for word in words:
if word in freq_dict:
freq_dict[word] += 1
else:
freq_dict[word] = 1
print(freq_dict) # 输出 {"i": 1, "love": 1, "programming.": 1, "programming": 1, "is": 1, "my": 1, "favorite": 1, "activity.": 1}
示例 2:使用字典实现一个通讯录
contacts = {}
while True:
print("1. 添加联系人")
print("2. 删除联系人")
print("3. 查找联系人")
print("4. 查看所有联系人")
print("5. 退出")
choice = int(input("请选择操作:"))
if choice == 1:
name = input("请输入联系人姓名:")
phone = input("请输入联系人电话:")
contacts[name] = phone
print("联系人添加成功!")
elif choice == 2:
name = input("请输入要删除的联系人姓名:")
if name in contacts:
del contacts[name]
print("联系人删除成功!")
else:
print("联系人不存在")
elif choice == 3:
name = input("请输入要查找的联系人姓名:")
if name in contacts:
print(name + " 的电话是:" + contacts[name])
else:
print("联系人不存在")
elif choice == 4:
for name, phone in contacts.items():
print(name + ":" + phone)
elif choice == 5:
break
else:
print("无效的操作,请重新输入!")
上面的示例演示了如何使用字典实现一个简单的通讯录。用户可以选择添加、删除、查找、查看所有联系人或退出程序。程序的主要数据结构就是一个字典,键是联系人的姓名,值是联系人的电话号码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python基础之字典 - Python技术站