Python:字典的查看、修改、删除、增加操作

1.查看元素

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

# 打印整个字典
print(my_dict)

# 打印字典中特定键的值
print("Name:", my_dict['name'])
print("Age:", my_dict['age'])


# 使用 get() 方法获取值
name = my_dict.get('name')
print("Name:", name)

# 如果键不存在,get() 方法返回默认值(这里是 'Not Found')
gender = my_dict.get('gender', 'Not Found')
print("Gender:", gender)

2.查看字典的键、值、键值对

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

# 查看字典的键
keys = my_dict.keys()
print("Keys:", keys)

# 查看字典的值
values = my_dict.values()
print("Values:", values)

# 查看字典的键值对
items = my_dict.items()
print("Items:", items)

3.修改与添加字典的值

在 Python 中,可以通过直接使用键(key)来修改字典的元素。字典是可变的数据类型,因此您可以通过键访问并修改对应的值。

以下是一些修改字典元素的方法:

3.1.直接使用键赋值:

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

# 修改 'age' 的值
my_dict['age'] = 31

# 添加新的键值对
my_dict['occupation'] = 'Engineer'

print(my_dict)
# 输出: {'name': 'John', 'age': 31, 'city': 'New York', 'occupation': 'Engineer'}

3.2.使用 update() 方法:

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

# 使用 update() 方法更新字典
my_dict.update({'age': 31, 'occupation': 'Engineer'})

print(my_dict)
# 输出: {'name': 'John', 'age': 31, 'city': 'New York', 'occupation': 'Engineer'}

3.3.使用 setdefault() 方法:

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

# 使用 setdefault() 方法设置默认值
my_dict.setdefault('age', 31)
my_dict.setdefault('occupation', 'Engineer')

print(my_dict)
# 输出: {'name': 'John', 'age': 30, 'city': 'New York', 'occupation': 'Engineer'}

4.删除字典的元素

在 Python 中,可以使用不同的方法删除字典(dict)中的元素或整个字典。以下是一些删除字典元素的方法:

4.1.使用 del 关键字:

使用 del 关键字可以删除字典中的元素或整个字典。

4.1.1.删除指定键的元素:
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

# 删除键为 'age' 的元素
del my_dict['age']

print(my_dict)
# 输出: {'name': 'John', 'city': 'New York'}
4.1.2.删除整个字典:
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}

# 删除整个字典
del my_dict

# 尝试访问已删除的字典将引发 NameError
# print(my_dict)  # 会引发 NameError

4.2.使用 pop() 方法:

使用 pop() 方法可以删除并返回指定键的值。

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

# 删除键为 'age' 的元素,并返回其值
removed_value = my_dict.pop('age')

print(removed_value)  # 输出: 30
print(my_dict)
# 输出: {'name': 'John', 'city': 'New York'}

4.3.使用 popitem() 方法:

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

# 随机删除一个键值对,并返回该键值对
removed_item = my_dict.popitem()

print(removed_item)  # 输出: ('city', 'New York')
print(my_dict)
# 输出: {'name': 'John', 'age': 30}

4.4.使用 clear() 方法:

clear() 方法用于清空字典,即删除所有元素。

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

# 清空字典
my_dict.clear()

print(my_dict)
# 输出: {}

选择删除字典元素的方法取决于具体的需求。如果要删除指定键的元素,使用 delpop() 方法都是合适的选择。如果要清空整个字典,可以使用 clear() 方法。

5.遍历字典元素

在 Python 中,可以使用不同的方法对字典(dict)进行遍历。以下是一些常用的字典遍历方法

5.1.遍历键

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

# 遍历字典的键
for key in my_dict:
    print(key)
# 输出:
# name
# age
# city

5.2.遍历值

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

# 遍历字典的值
for value in my_dict.values():
    print(value)
# 输出:
# John
# 30
# New York

5.3.遍历键值对

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

# 遍历字典的键值对
for key, value in my_dict.items():
    print(f"{key}: {value}")
# 输出:
# name: John
# age: 30
# city: New York

5.4.遍历键和索引

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

# 遍历字典的键和索引
for index, key in enumerate(my_dict):
    print(f"Index: {index}, Key: {key}")
# 输出:
# Index: 0, Key: name
# Index: 1, Key: age
# Index: 2, Key: city

5.5.遍历字典中的元素

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

# 遍历字典的元素
for item in my_dict.items():
    print(item)
# 输出:
# ('name', 'John')
# ('age', 30)
# ('city', 'New York')

5.6.使用 keys() 方法

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

# 使用 keys() 方法遍历字典的键
for key in my_dict.keys():
    print(key)
# 输出:
# name
# age
# city

5.7.使用 items() 方法

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

# 使用 items() 方法遍历字典的键值对
for key, value in my_dict.items():
    print(f"{key}: {value}")
# 输出:
# name: John
# age: 30
# city: New York

猜你喜欢

转载自blog.csdn.net/Ethan_Rich/article/details/135038978