Python基础:字典:表达/访问/输出键值/方法/二维字典操作 您所在的位置:网站首页 怎么获取字典的键值 Python基础:字典:表达/访问/输出键值/方法/二维字典操作

Python基础:字典:表达/访问/输出键值/方法/二维字典操作

2024-07-01 20:45| 来源: 网络整理| 查看: 265

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) # name

7,二维字典操作

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 实验室设备网 版权所有