Python-字典

it2025-01-11  6

python字典

文章目录

python字典1.字典语法2.字典操作2.1.增加/修改2.2.删除2.3.查找2.3.1.key值查找2.3.2.函数查找 3.字典的循环遍历3.1.遍历字典key3.2.遍历字典value3.3.遍历字典元素3.4.遍历字典键值对

1.字典语法

特点:

符号为==大括号== {}数据以==键值对==形式出现——key:value各个键值对以**逗号**隔开字典不支持下标 #有数据字典 dict1={'name':'Tom','age':18,'sex':'男'} #空字典-格式创建 dict2={} #函数创建 dict3=dict()

2.字典操作

2.1.增加/修改

语法:

字典序列【key】=value

注意:若此时key不存在,则创建新键值对,若key已存在,则替换值

dic1={'name':'Tom','age':10} dic1['name']='Jay' print(dic1)#{'name': 'Jay', 'age': 10} dic1['id']=99 print(dic1)#{'name': 'Jay', 'age': 10, 'id': 99}

注意:字典为数据可变类型

2.2.删除

del()/del ——删除字典或指定键值对clear()——清空字典 dict1={'name':'Tom','age':18,'sex':'男'} del dict1['age'] print(dict1)#{'name': 'Tom', 'sex': '男'} del dict1 print(dict1)# 报错 dict1.clear() print(dict1)#{}

2.3.查找

2.3.1.key值查找

dict1={'name':'Tom','age':18,'sex':'男'} print(dict['name'])#Tom print(dict['id'])#报错

如果当前查找对应key存在,则返回值。否则报错

2.3.2.函数查找

get()查找 #语法 字典序列.get(key,默认值)

注意:如果查找当前key存在,则返回值,如果不存在,则返回第二个参数默认值。如果第二个参数默认值为空,则返回None

keys() dict1={'name':'Tom','age':18,'sex':'男'} print(dict1.keys())#dict_keys(['name', 'age', 'sex'])——返回可迭代的对象 values() dict1={'name':'Tom','age':18,'sex':'男'} print(dict1.values())#dict_values(['Tom', 18, '男'])——返回可迭代的对象 items() dict1={'name':'Tom','age':18,'sex':'男'} print(dict1.items())#dict_items([('name', 'Tom'), ('age', 18), ('sex', '男')])——返回可迭代的对象 嵌套元组

3.字典的循环遍历

3.1.遍历字典key

dict1={'name':'Tom','age':18,'sex':'男'} for key in dict1.keys(): print(key) #name age sexa

3.2.遍历字典value

dict1={'name':'Tom','age':18,'sex':'男'} for value in dict1.values(): print(value) #Tom 18 男

3.3.遍历字典元素

dict1={'name':'Tom','age':18,'sex':'男'} for item in dict1.items(): print(item)# ('name', 'Tom') ('age', 18) ('sex', '男')

返回数据类型为——元组

3.4.遍历字典键值对

dict1={'name':'Tom','age':18,'sex':'男'} for key,value in dict1.items(): print(f'{key}={value}')

可拆包遍历原因: dict1.items() 返回的是一个可迭代对象——元组,元组有两个数据,与key、value对应

最新回复(0)