python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法

  • Post category:Python

下面是Python中dict字典的查询、键值对遍历、排序、创建、访问、更新、删除基础操作方法的完整攻略。

1.字典的创建

Python中使用花括号{}来创建一个字典,其中每个键值对都用冒号分隔。示例如下:

person = {'name': 'John', 'age': 25, 'address': 'Beijing'}

2.字典的访问

要访问字典中的值,可以通过键来获取。示例如下:

person = {'name': 'John', 'age': 25, 'address': 'Beijing'}
print(person['name']) # 输出:John
print(person['age']) # 输出:25

注意:如果访问一个不存在的键,会报KeyError错误。

3.字典的遍历

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

person = {'name': 'John', 'age': 25, 'address': 'Beijing'}
for key, value in person.items():
    print(key + ': ' + str(value))

输出:

name: John
age: 25
address: Beijing

4.字典的键值对排序

字典是无序的,如果要按照键或值来排序,需要使用sorted()函数。示例如下:

person = {'name': 'John', 'age': 25, 'address': 'Beijing'}
sorted_person = sorted(person.items()) # 按照键排序
print(sorted_person)

输出:

[('address', 'Beijing'), ('age', 25), ('name', 'John')]
person = {'name': 'John', 'age': 25, 'address': 'Beijing'}
sorted_person = sorted(person.items(), key=lambda x:x[1]) # 按照值排序
print(sorted_person)

输出:

[('age', 25), ('name', 'John'), ('address', 'Beijing')]

5.字典的更新

可以使用索引来更新字典中的某个键值对。示例如下:

person = {'name': 'John', 'age': 25, 'address': 'Beijing'}
person['name'] = 'Tom' # 更新name
person['gender'] = 'Male' # 添加键值对
print(person)

输出:

{'name': 'Tom', 'age': 25, 'address': 'Beijing', 'gender': 'Male'}

6.字典的删除

可以使用del语句删除字典中的某个键值对或整个字典。示例如下:

person = {'name': 'John', 'age': 25, 'address': 'Beijing'}
del person['address'] # 删除address键值对
print(person)

输出:

{'name': 'John', 'age': 25}
person = {'name': 'John', 'age': 25, 'address': 'Beijing'}
del person # 删除整个字典
print(person) # 报NameError错误

示例二:假设我们有以下字典:

person = {'name': 'John', 'age': 25, 'address': 'Beijing'}

我们现在需要输出这个字典的所有键,可以使用以下代码:

for key in person.keys():
    print(key)

输出为:

name
age
address

通过以上攻略,就能够完整地学习python中dict字典的查询、键值对遍历、排序、创建、访问、更新、删除基础操作方法。