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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值