以下是关于Python中字典的基本知识初步介绍的完整攻略:
什么是字典
字典是Python中的一种基本数据类型,用于存储键值对。每个键都与一个值相关联,可以使用键来访问与之相关联的值。
字典的基本用法
创建字典
可以使用花括号 {} 或 dict() 函数创建一个新的字典。
使用花括号创建字典的示例:
person = {'name': '张三', 'age': 20, 'city': '北京'}
使用 dict() 函数创建字典的示例:
person = dict(name='张三', age=20, city='北京')
字典的访问
字典中的每个键都关联一个值,可以使用方括号和键来访问对应的值。如果指定的键不存在,则会抛出 KeyError 异常。
示例代码:
person = {'name': '张三', 'age': 20, 'city': '北京'}
print(person['name']) # 输出:张三
print(person['gender']) # 抛出 KeyError 异常:'gender'
可以使用 get() 方法来访问字典中的键,如果指定的键不存在,则不会抛出异常,而是返回 None。
示例代码:
person = {'name': '张三', 'age': 20, 'city': '北京'}
print(person.get('name')) # 输出:张三
print(person.get('gender')) # 输出:None
print(person.get('gender', '未知')) # 输出:未知
字典的修改
可以使用方括号和键来修改字典中的值。如果指定的键不存在,则会创建一个新的键值对。
示例代码:
person = {'name': '张三', 'age': 20, 'city': '北京'}
person['name'] = '李四'
person['gender'] = '男'
print(person) # 输出:{'name': '李四', 'age': 20, 'city': '北京', 'gender': '男'}
字典的删除
可以使用 del 语句删除字典中的键值对,也可以使用 pop() 方法移除指定的键值对。
示例代码:
person = {'name': '张三', 'age': 20, 'city': '北京'}
del person['age']
print(person) # 输出:{'name': '张三', 'city': '北京'}
gender = person.pop('gender', '未知')
print(gender) # 输出:未知
示例
以下是两个字典的示例。
示例一:对字典进行排序
可以使用 sorted() 函数对字典进行排序,可以按键进行排序,也可以按值进行排序。
按键进行排序的示例代码:
d = {'apple': 10, 'pear': 5, 'orange': 20, 'banana': 3}
sorted_keys = sorted(d)
for key in sorted_keys:
print(key, d[key])
输出结果:
apple 10
banana 3
orange 20
pear 5
按值进行排序的示例代码:
d = {'apple': 10, 'pear': 5, 'orange': 20, 'banana': 3}
sorted_items = sorted(d.items(), key=lambda x: x[1])
for item in sorted_items:
print(item[0], item[1])
输出结果:
banana 3
pear 5
apple 10
orange 20
示例二:统计字符串中单词出现的次数
可以使用字典来统计字符串中单词出现的次数。
示例代码:
text = 'This is a sample text with several words and some more words'
words = text.split()
word_count = {}
for word in words:
if word in word_count:
word_count[word] += 1
else:
word_count[word] = 1
sorted_items = sorted(word_count.items(), key=lambda x: x[1], reverse=True)
for item in sorted_items:
print(item[0], item[1])
输出结果:
words 2
This 1
is 1
a 1
sample 1
text 1
with 1
several 1
and 1
some 1
more 1
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中字典的基本知识初步介绍 - Python技术站