下面是关于Python字典的基础操作的完整攻略。
什么是Python字典
Python字典是一种可变的、无序的、用于存储键值对的数据结构。字典中的键必须是唯一的。字典键的数据类型必须是不可变的,比如整数、字符串和元组。
创建字典
可以使用一对大括号 {}
来创建一个空字典,并使用 key:value
格式来添加键值对。
# 创建空字典
dict1 = {}
# 添加键值对
dict1['name'] = 'Alice'
dict1['age'] = 18
也可以使用 dict()
函数创建字典。
dict2 = dict(name='Bob', age=20)
访问字典中的元素
可以利用方括号 []
和键来访问字典中的元素。
# 利用键获取值
print(dict1['name']) # 输出:'Alice'
# 利用dict()函数创建字典时,可以直接获取键的元素
print(dict2['name']) # 输出:'Bob'
更新和删除字典中的元素
字典中的元素是可变的,可以随时进行更新和删除操作。
# 更新字典中的值
dict1['name'] = 'Amy'
print(dict1) # 输出:{'name': 'Amy', 'age': 18}
#删除元素
del dict1['age']
print(dict1) # 输出:{'name': 'Amy'}
字典的遍历
Python提供了多种遍历字典的方式,比如 items()
、keys()
和 values()
等。
# 遍历字典的键值对
for k, v in dict2.items():
print(k, v) # 输出:'name': 'Bob','age': 20
# 遍历字典的键
for k in dict2.keys():
print(k) # 输出:'name','age'
# 遍历字典的值
for v in dict2.values():
print(v) # 输出:'Bob',20
字典的复制
Python字典中,有时需要在不改变原字典的情况下进行复制,这时可以使用 copy()
方法。
dict3 = dict2.copy()
print(dict3) # 输出:{'name': 'Bob', 'age': 20}
示例1:从列表创建字典
# 最常见的方法是使用zip函数转换
keys = ['a', 'b', 'c']
values = [1, 2, 3]
dict4 = dict(zip(keys, values))
print(dict4) # 输出:{'a': 1, 'b': 2, 'c': 3}
示例2:统计单词出现的次数
text = 'Python is a popular programming language. Python has a diverse community. Python has good documentation.'
words = text.split()
freq = {}
for word in words:
if word not in freq:
freq[word] = 0
freq[word] += 1
print(freq) # 输出:{'Python': 3, 'is': 1, 'a': 2, 'popular': 1, 'programming': 1,...}
以上就是Python字典的基础操作的详细攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python字典的基础操作 - Python技术站