下面是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字典的查询、键值对遍历、排序、创建、访问、更新、删除基础操作方法。