Python基础:字典:表达/访问/输出键值/方法/二维字典操作 | 您所在的位置:网站首页 › 怎么获取字典的键值 › Python基础:字典:表达/访问/输出键值/方法/二维字典操作 |
1,字典的表达方式: 通过{}、dict()表达 a={'name':'张三','age':'18','address':'湖北'} c = {} #空的字典对象字典表达方式2 a=dict(name='张三',age='18',address='湖北') print(a) #{'name': '张三', 'age': '18', 'address': '湖北'} d = dict() #空的字典对象2,输出键值 (a)key a.keys() a.values() a.items( a=dict(name='张三',age='18',address='湖北') print(a.keys()) for key in a.keys(): print(key,a[key]) #输出键和值输出: dict_keys([‘name’, ‘age’, ‘address’]) name 张三 age 18 address 湖北 (b)value 返回一个字典所有的值 a = dict(name='张三', age='18', address='湖北') print(a.values()) #dict_values(['张三', '18', '湖北']) for v in a.values(): print(v)输出: dict_values([‘张三’, ‘18’, ‘湖北’]) 张三 18 湖北 (c)item 项 a = dict(name='张三', age='18', address='湖北') print(a.items()) #dict_items([('name', '张三'), ('age', '18'), ('address', '湖北')]) for k,v in a.items(): print(k,v)输出: dict_items([(‘name’, ‘张三’), (‘age’, ‘18’), (‘address’, ‘湖北’)]) name 张三 age 18 address 湖北 3,访问 (1)通过命令: 字典名 [键] 来获得“值”。若键不存在,则抛出异常 (2)get 访问 a=dict(name='张三',age='18',address='湖北') print(a.get('age')) print(a.get('sex','男')) # 可新增 print(a.get('name','123')) # 不可改已有输出: 18 男 张 4, len() 键值对的个数 5, 字典元素添加、修改、删除 给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在 2) 字典中元素的删除,使用 del 方法;或者 clear()删除所有键值对;pop()删除指定键值对,并返回对应的“值对象。del 使用 del a[’‘key’’] a = dict(name='张三', age='18', address='湖北') del a['name'] print(a) #{'age': '18', 'address': '湖北'}clear 全部清除 a.clear() a = dict(name='张三', age='18', address='湖北') a.clear() print(a) #{}pop 使用 a.pop(‘key’) #pop 删除指定键所对应的值,并返回对应的“值对象 a = dict(name='张三', age=18, address='湖北' ,sex='man' ) a.pop('name') print(a) # {'age': 18, 'address': '湖北'} print(a.pop('address')) #输出值:湖北 print(a.pop('sex')) # man print(a) #{'age': 18}#popitem #随机返回并删除字典中的一对键和值(一般删除末尾对) a = dict(name='张三', age='18', address='湖北') print(a.popitem()) #('address', '湖北')6,解包 s = {'name':'张三','age':18, 'sex':'男'} name,age,job=s #默认对键进行操作 print(name) # name7,二维字典操作 a={ '001':{'name':'张1','age':'18','address':'北京'}, '002':{'name':'张2','age':'19','address':'湖北'}, '003':{'name':'张3','age':'20','address':'北京'} } for k in a.keys(): print(k,end=' ') for k1 in a[k].keys(): print(k1,a[k][k1],end=' ') #end=''不换行 print() #换行操作输出: (‘address’, ‘湖北’) 001 name 张1 age 18 address 北京 002 name 张2 age 19 address 湖北 003 name 张3 age 20 address 北京 a={ '001':{'name':'张1','age':'18','address':'北京'}, '002':{'name':'张2','age':'19','address':'湖北'}, '003':{'name':'张3','age':'20','address':'北京'} } for k,v in a.items(): print(k,end=' ') for k1,v1 in v.items(): print(k1,v1,end=' ') print()输出: (‘address’, ‘湖北’) 001 name 张1 age 18 address 北京 002 name 张2 age 19 address 湖北 003 name 张3 age 20 address 北京 a={ '001':{'name':'张1','age':'18','address':'北京'}, '002':{'name':'张2','age':'19','address':'湖北'}, '003':{'name':'张3','age':'20','address':'北京'} } for k,v in a.items(): if v['address']=='北京': v['房补']='10000' print(v)输出: (‘address’, ‘湖北’) {‘name’: ‘张1’, ‘age’: ‘18’, ‘address’: ‘北京’, ‘房补’: ‘10000’} {‘name’: ‘张3’, ‘age’: ‘20’, ‘address’: ‘北京’, ‘房补’: ‘10000’} for k in a.keys(): if a[k]['address']=='北京': a[k]['房补']=10000 print(a) 输出 (‘address’, ‘湖北’) {‘001’: {‘name’: ‘张1’, ‘age’: ‘18’, ‘address’: ‘北京’, ‘房补’: 10000}, ‘002’: {‘name’: ‘张2’, ‘age’: ‘19’, ‘address’: ‘湖北’}, ‘003’: {‘name’: ‘张3’, ‘age’: ‘20’, ‘address’: ‘北京’, ‘房补’: 10000}} |
CopyRight 2018-2019 实验室设备网 版权所有 |