📜  Python dict()(1)

📅  最后修改于: 2023-12-03 15:33:59.459000             🧑  作者: Mango

Python dict()

Python 中的 dict() 是一种基于哈希表实现的键值对存储结构。 通过 dict(),可以快速地访问、插入和删除元素。

创建一个字典

字典可以通过 {}dict() 函数来创建。

# 使用大括号
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}

# 使用 dict() 函数
my_dict = dict(name='John', age=25, city='New York')

print(my_dict)
# Output: {'name': 'John', 'age': 25, 'city': 'New York'}
访问字典的元素

可以使用中括号 []get() 函数来访问字典中的元素。如果元素不存在,get() 函数会返回 None 或者指定的默认值。

# 使用中括号
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}

print(my_dict['name'])
# Output: John

print(my_dict.get('age'))
# Output: 25

print(my_dict.get('education', 'Not Found'))
# Output: Not Found
更新字典的元素

可以通过直接赋值或者 update() 函数来更新字典的元素。

# 直接赋值
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
my_dict['age'] = 26

print(my_dict)
# Output: {'name': 'John', 'age': 26, 'city': 'New York'}

# 使用 update() 函数
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
my_dict.update({'age': 26, 'education': 'Masters'})

print(my_dict)
# Output: {'name': 'John', 'age': 26, 'city': 'New York', 'education': 'Masters'}
删除字典的元素

可以使用 del 关键字或者 pop() 函数来删除字典中的元素。pop() 函数会返回被删除的元素。

# 使用 del 关键字
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
del my_dict['name']

print(my_dict)
# Output: {'age': 25, 'city': 'New York'}

# 使用 pop() 函数
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
age = my_dict.pop('age')

print(age)
# Output: 25
遍历字典元素

可以使用 for 循环来遍历字典中的键值对。

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}

# 遍历键值对
for key, value in my_dict.items():
    print(key, value)
# Output: name John
#         age 25
#         city New York

# 遍历键
for key in my_dict.keys():
    print(key)
# Output: name
#         age
#         city

# 遍历值
for value in my_dict.values():
    print(value)
# Output: John
#         25
#         New York
判断字典中是否存在某个键

可以使用 in 关键字来判断字典中是否存在某个键。

my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}

if 'name' in my_dict:
    print('Name is present')
# Output: Name is present

if 'education' not in my_dict:
    print('Education is not present')
# Output: Education is not present
复制字典

可以使用 copy() 函数或者 dict() 函数来复制字典。

# 使用 copy() 函数
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
new_dict = my_dict.copy()

print(new_dict)
# Output: {'name': 'John', 'age': 25, 'city': 'New York'}

# 使用 dict() 函数
my_dict = {'name': 'John', 'age': 25, 'city': 'New York'}
new_dict = dict(my_dict)

print(new_dict)
# Output: {'name': 'John', 'age': 25, 'city': 'New York'}

Python 的 dict() 是非常基本且重要的数据类型之一。通过学习这篇文章,您将能够轻松理解和使用 dict()