Python映射类型之dict详解
简介
dict是Python内置的一种映射类型,也叫字典,是一个键值对的无序集合。这里的“键”必须是唯一的。
定义和初始化
定义一个空的字典:
d = {}
初始化一个字典:
d = {'name': '张三', 'age': 20}
也可以使用dict()
函数初始化:
d = dict(name='张三', age=20)
访问字典中的元素
可以通过键值访问字典中的元素:
d = {'name': '张三', 'age': 20}
print(d['name']) # 输出:张三
如果键名不存在则会报错,可以通过get()
方法避免报错:
d = {'name': '张三', 'age': 20}
print(d.get('gender')) # 输出:None
还可以使用in
操作符判断键名是否在字典中:
d = {'name': '张三', 'age': 20}
print('name' in d) # 输出:True
print('gender' in d) # 输出:False
修改和添加字典中的元素
可以通过键名修改字典中的元素:
d = {'name': '张三', 'age': 20}
d['age'] = 21
print(d) # 输出:{'name': '张三', 'age': 21}
如果键名不存在,则添加一个新的键值对:
d = {'name': '张三', 'age': 20}
d['gender'] = '男'
print(d) # 输出:{'name': '张三', 'age': 20, 'gender': '男'}
删除字典中的元素
使用del
语句可以删除字典中的元素:
d = {'name': '张三', 'age': 20}
del d['name']
print(d) # 输出:{'age': 20}
字典的常用方法
以下是一些Python字典常用的方法:
-
keys()
方法返回所有的键名:python
d = {'name': '张三', 'age': 20}
print(d.keys()) # 输出:dict_keys(['name', 'age']) -
values()
方法返回所有的值:python
d = {'name': '张三', 'age': 20}
print(d.values()) # 输出:dict_values(['张三', 20]) -
items()
方法返回所有的键值对:python
d = {'name': '张三', 'age': 20}
print(d.items()) # 输出:dict_items([('name', '张三'), ('age', 20)])
示例说明
示例一
# 统计字符出现的次数
s = "hello world"
d = {}
for c in s:
if c in d:
d[c] += 1
else:
d[c] = 1
print(d) # 输出:{'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}
示例二
# 列表去重
a = [1, 2, 3, 2, 1]
d = {}
for x in a:
d[x] = True
print(list(d.keys())) # 输出:[1, 2, 3]
以上是Python映射类型之dict的详细攻略,包括定义和初始化、访问字典中的元素、修改和添加字典中的元素、删除字典中的元素和常用方法等内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python映射类型之dict详解 - Python技术站