Python字典(Dictionary)操作详解
Python中的字典(Dictionary)是一种无序的键值对的数据集合,其中每个键(key)唯一对应一个值(value)。这篇文章将详细介绍Python字典的操作方法,包括创建、访问、修改、删除、遍历等操作。
创建字典
字典可以通过两种方式创建,一种是使用大括号{},另一种是使用内置函数dict()。
创建空字典:
empty_dict = {}
print(empty_dict)
# Output: {}
也可以通过键值对初始化字典:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
print(person)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York'}
访问字典中的值
可以通过键来访问字典中的值:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
print(person["name"])
# Output: Alice
如果要访问不存在的键,会出现KeyError异常:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
print(person["gender"])
# Throws KeyError: 'gender'
可以使用get方法访问字典中的值,如果键不存在则会返回指定的默认值:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
print(person.get("gender", "Unknown"))
# Output: Unknown
修改字典
可以通过键来修改字典中的值:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
person["age"] = 26
print(person)
# Output: {'name': 'Alice', 'age': 26, 'city': 'New York'}
也可以使用update方法来更新字典中的值:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
person.update({"age": 26, "city": "Chicago"})
print(person)
# Output: {'name': 'Alice', 'age': 26, 'city': 'Chicago'}
删除字典元素
可以使用del语句来删除字典中的元素:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
del person["age"]
print(person)
# Output: {'name': 'Alice', 'city': 'New York'}
也可以使用pop方法来删除指定键的元素,并返回该键对应的值:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
age = person.pop("age")
print(age)
print(person)
# Output: 25
# Output: {'name': 'Alice', 'city': 'New York'}
遍历字典
可以使用for循环遍历字典中的所有键和值:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
for key, value in person.items():
print(f"{key}: {value}")
# Output:
# name: Alice
# age: 25
# city: New York
可以使用for循环遍历字典中的键:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
for key in person:
print(key)
# Output:
# name
# age
# city
可以使用for循环遍历字典中的值:
person = {
"name": "Alice",
"age": 25,
"city": "New York"
}
for value in person.values():
print(value)
# Output:
# Alice
# 25
# New York
示例
以下示例展示了如何使用Python字典来统计字符串中每个字符出现的个数:
str = "hello world"
char_count = {}
for char in str:
if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
print(char_count)
# Output: {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}
以下示例展示了如何使用Python字典来统计一个列表中每个元素出现的次数:
list = [2, 3, 4, 3, 2, 4, 5, 6, 4]
count = {}
for item in list:
if item in count:
count[item] += 1
else:
count[item] = 1
print(count)
# Output: {2: 2, 3: 2, 4: 3, 5: 1, 6: 1}
本文仅是Python字典操作的简单介绍,还有很多其他相关的方法和技巧。在实际的编程中应该根据具体情况选择适合的操作方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 字典(Dictionary)操作详解 - Python技术站