Skip to main content

04-字典的常见操作

# 常见操作
# 1.增删
dict1 = {'name': 'Tom', 'age': 18, 'gender': '女'}
print(dict1)

# 修改
dict1['name'] = 'Alice'
print(dict1)

# 增
dict1['id'] = 1
print(dict1)

# del 删
del dict1['age']
print(dict1)

# clear() 清空字典
dict1.clear()
print(dict1)

{'name': 'Tom', 'age': 18, 'gender': '女'}
{'name': 'Alice', 'age': 18, 'gender': '女'}
{'name': 'Alice', 'age': 18, 'gender': '女', 'id': 1}
{'name': 'Alice', 'gender': '女', 'id': 1}
{}
# 2.查,通过key取值
dict1 = {'name': 'Tom', 'age': 18, 'gender': '女'}
print(dict1['name'])
print(dict1['id'])

Tom



---------------------------------------------------------------------------

KeyError Traceback (most recent call last)

Cell In[8], line 4
2 dict1 = {'name': 'Tom', 'age': 18, 'gender': '女'}
3 print(dict1['name'])
----> 4 print(dict1['id'])


KeyError: 'id'



# len() 获取字典的键值对个数,即字典的长度
dict1 = {'name': 'Tom', 'age': 18, 'gender': '女'}
print(len(dict1))


3
# keys() 查看所有的键,返回的是一个列表
dict1 = {'name': 'Tom', 'age': 18, 'gender': '女'}
print(dict1.keys())

# values() 查看所有的值,返回的是一个列表
print(dict1.values())


dict_keys(['name', 'age', 'gender'])
dict_values(['Tom', 18, '女'])

# items() 查看字典的每一项,即获取所有的键值对,返回的是一个列表(列表中的每个元素是一个元组)
dict1 = {'name': 'Tom', 'age': 18, 'gender': '女'}
print(dict1.items())
print(type(dict1.items()))

dict_items([('name', 'Tom'), ('age', 18), ('gender', '女')])
<class 'dict_items'>

# 字典的循环遍历
# 语法:for ... in
dict1 = {'name': 'Tom', 'age': 18, 'gender': '女'}
# 循环遍历 value
print('循环遍历 value')
for v in dict1.values():
print(v)

# 循环遍历 key
print('循环遍历 key')
for k in dict1.keys():
print(k)

# 循环遍历每一项
print('循环遍历每一项')
for item in dict1.items():
print(item)
print(type(item))

# 循环格式化输出
print('循环格式化输出')
for k,v in dict1.items(): # 你想同时获取到key,value,就必须使用items()
print(f'{k}:{v}')


循环遍历 value
Tom
18

循环遍历 key
name
age
gender
循环遍历每一项
('name', 'Tom')
<class 'tuple'>
('age', 18)
<class 'tuple'>
('gender', '女')
<class 'tuple'>
循环格式化输出
name:Tom
age:18
gender: