python字典的含义及操作

字典的特性:
1、无序的
2、键是唯一的 #不可变的对象有整数、字符串和元祖,可变对象有列表和字典
键是不可变的所以键可以用整数、字符创和元祖,但不能用列表和字典
字典的创建:
字典中的每个键和值都用“:”来分割,每个键值对中间用“,”来分割,整个字典包含在“{}”当中例:
people = {‘name’:‘zahngsan’,‘age’:‘22’,‘sex’:‘nan’}
对字典的操作:
增:
people[‘iphone’] = ‘123’ #在字典中添加一个键为iphone值为123的键值对

删:
del people[‘iphone’] #删除字典中key为iphone的键值对
del people #如果不加后边的键则整个字典将被删除
people.clear() #清空字典中的键值对,只留下一个空字典
people.pop(‘sex’) #删除字典中key为sex的键值对
people.popitem() #随机删除字典中的键值对

改:
people[name] = ‘lisi’ #修改字典中key为name的值为lisi
update():
people1 = {‘name’:‘wangwu’,‘sex’:‘nv’} #定义一个新的字典键与之前字典中的键相同
people.update(people1) #使用update函数进行将之前的字典进行修改
print(people) #返回的结果是之前字典和新字典相同的键的值被修改为新字典的值

查:
people = {‘name:’:‘zhangsan’,‘age’:‘22’,‘sex’:‘nan’}
print(people) #打印整个字典
print(people[‘name’]) #打印字典中key为name的值
print(people.get(‘age’)) #打印字典中key为age的值,注意和上边不同的是如果括号中的key不存在的话就会返回None,上边的如果key找不到的话就会报错
print(people.keys()) #只打印字典的键(key)
print(people.values()) #只打印字典中的值(values)
print(list(people.keys())) #以列表的形式打印字典中的键(key)
print(list(people.values())) #以列表的形式打印字典中的值(values)
print(list(people.items())) #以列表的形式打印整个字典

循环打印:
for i in people:
print(‘i’) #只循环打印出字典中的值
for i in people.values():
print(i) #只循环打印出字典中的值
for i in people.keys():
print(i) #只循环打印出字典中的键
for i in people.items():
print(i) #循环打印出字典中所有的键值对

字典嵌套:
menu = {
‘北京’:{‘朝阳’:{‘双井’:{‘百环家园’:‘一单元’}}},
‘河北’:{‘保定市’:{‘曲阳县’:{‘郎家庄乡’:‘上阁尔村’}}},
‘山西’:{‘大同市’:{‘大王县’:{‘大王乡’:‘小王村’}}}
}
print(‘我的家庭住址是:%s’%menu[‘河北省’][‘保定市’][‘曲阳县’][‘郎家庄乡’]) #打印结果:我的家庭住址是:上阁尔村

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值