Python——字典从入门到出门

Python字典是一种非常有用的数据结构,用于存储键值对。字典中的键和值可以是任何可哈希的对象,如字符串、数字、元组等。在本文中,我们将从入门到出门介绍Python字典。

1.创建字典

使用花括号{}或dict()函数可以创建一个空字典。例如:

my_dict = {}
my_dict = dict()

创建一个非空字典,可以使用以下语法:

my_dict = {'key1': 'value1', 'key2': 'value2'}

2.访问字典中的值

可以使用键来访问字典中的值。例如:

my_dict = {'name': 'Tom', 'age': 25}
print(my_dict['name'])  # 输出:Tom
print(my_dict['age'])   # 输出:25

如果尝试访问不存在的键,则会引发KeyError异常。例如:

print(my_dict['gender'])  # KeyError: 'gender'

为了避免这种情况,我们可以使用get()方法,如果键不存在,则返回None或指定的默认值。例如:

print(my_dict.get('gender'))  # 输出:None
print(my_dict.get('gender', 'unknown'))  # 输出:unknown

3.更新字典

可以使用键来更新字典中的值。例如:

my_dict = {'name': 'Tom', 'age': 25}
my_dict['age'] = 26
print(my_dict)  # 输出:{'name': 'Tom', 'age': 26}

如果键不存在,则会将新的键值对添加到字典中。例如:

my_dict = {'name': 'Tom', 'age': 25}
my_dict['gender'] = 'male'
print(my_dict)  # 输出:{'name': 'Tom', 'age': 25, 'gender': 'male'}

可以使用update()方法将一个字典中的键值对添加到另一个字典中。例如:

my_dict1 = {'name': 'Tom', 'age': 25}
my_dict2 = {'gender': 'male', 'city': 'Beijing'}
my_dict1.update(my_dict2)
print(my_dict1)  # 输出:{'name': 'Tom', 'age': 25, 'gender': 'male', 'city': 'Beijing'}

4.删除字典中的键值对

可以使用del语句删除字典中的键值对。例如:

my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
del my_dict['gender']
print(my_dict)  # 输出:{'name': 'Tom', 'age': 25}

可以使用pop()方法删除指定的键值对,并返回对应的值。例如:

my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
gender = my_dict.pop('gender')
print(gender)  # 输出:male
print(my_dict)  # 输出:{'name': 'Tom', 'age': 25}

可以使用popitem()方法删除最后一个键值对,并返回对应的键值对。例如:

my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
item = my_dict.popitem()
print(item)   # 输出:('gender', 'male')
print(my_dict)  # 输出:{'name': 'Tom', 'age': 25}

5.遍历字典

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

my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
for key, value in my_dict.items():
    print(key, value)

可以使用keys()方法遍历字典中的键。例如:

my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
for key in my_dict.keys():
    print(key)

可以使用values()方法遍历字典中的值。例如:

my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
for value in my_dict.values():
    print(value)

6.字典推导式

可以使用字典推导式创建一个新的字典。例如:

my_dict = {'name': 'Tom', 'age': 25, 'gender': 'male'}
new_dict = {key: value for key, value in my_dict.items() if key != 'gender'}
print(new_dict)  # 输出:{'name': 'Tom', 'age': 25}

这个例子中,我们使用if语句过滤掉了键为'gender'的键值对。

7.嵌套字典

可以在字典中嵌套另一个字典。例如:

my_dict = {'name': 'Tom', 'age': 25, 'contact': {'phone': '123', 'email': '[email protected]'}}
print(my_dict['contact']['phone'])  # 输出:123

这个例子中,我们在my_dict中嵌套了一个contact字典,并使用两个键来访问嵌套字典中的值。

总结

Python字典是一种非常有用的数据结构,用于存储键值对。我们可以使用键来访问、更新、删除字典中的值,使用for循环遍历字典中的键值对,使用字典推导式创建新的字典,甚至可以在字典中嵌套另一个字典。掌握这些基本操作,可以让我们更加灵活地使用Python字典。

猜你喜欢

转载自blog.csdn.net/qq_48892708/article/details/129871486
今日推荐