python之字典

定义

dict1={'name':'tom','age':18,'gender':'男'}
dic2={}
dict3=dict()

增删改查

key存在则修改 不存在则增加

dict1['name'] = 'Rose'

删除 del dict1['gender'] 清空dict1.clear()

查找 print(dict1['name']) 若存在就输出 不存在就报错

函数

get(key,[value key若存在,则返回存在对应的value,不存返回这个value])

获取指定key的value 不提供value参数且不存在key 返回None

无论存不存在key 都不会报错 适合遍历使用

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.get('name'))
# Tom
print(dict1.get('id', 110)) # 110
print(dict1.get('age', 110)) # 20
print(dict1.get('id')) # None

keys() 获取到所有的key 此数据类型未dict_keys

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.keys())
# dict_keys(['name', 'age', 'gender'])

values()  数据类型dict_values

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.values())
# dict_values(['Tom', 20, '男'])

items()

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.items())
# dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])

遍历 依据函数去遍历

dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
# 遍历key
for key in dict1.keys():
    print(key,end='\t')
print()
# 遍历value
for value in dict1.values():
    print(value,end='\t')
print()
# 遍历成对存在的元素
for item in dict1.items():
    print(item,end='\t')
print()
for (key,value) in dict1.items():
    print(f'{key}={value}',end='\t')
print()

'''
name	age	gender	
Tom	20	男	
('name', 'Tom')	('age', 20)	('gender', '男')	
name=Tom	age=20	gender=男	
'''

上一篇:python培训3


下一篇:字典copy