码迷,mamicode.com
首页 > 编程语言 > 详细

python字典

时间:2018-06-07 14:14:52      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:女朋友   phone   一个   +=   默认值   键值对   nbsp   mil   class   

八字真言:非空即真,非0即真

1、空

a=[]

b=‘‘

c=()

d=0

e=none

2、定义一个字典

  字典是无序的,查询时会随机显示

字典是k-v形式的

1 shenyang={
2           name:沈阳,
3           age:18,
4           sex:不知道,
5           addr:天通苑,
6           qq:19823423,
7           email:shenyang@qq.com8 }   

3、新增

  ① shenyang[‘女朋友’]=‘很漂亮’

  ② shenyang.setdefault(‘house‘,‘10套‘)

技术分享图片

setdefault方式,如果key已存在,操作无效,若不存在,则新增,只能新增不能修改

4、修改

  shenyang[‘addr‘]=‘朝阳‘

  该方式可新增可修改,存在修改内容,不存在就新增。

5、删除

  shenyang.pop(‘女朋友‘)   #指定key删除,删除的时候key不存在会报错

  技术分享图片

  del shenyang[‘age‘]  #用del来删除,删除的时候key不存在会报错

  技术分享图片

6、取值

  shenyang[‘key值‘]    #若key值不存在,则会报错

  技术分享图片

  shenyang.get(‘key值‘,‘默认值‘)  #若key值存在,显示key的值,若key指不存在,则显示设置的默认值

  技术分享图片

7、清空字典

  shenyang.clear()

  技术分享图片

 8、随机删除一个key

  shenyang.popitem()

  技术分享图片

9、将一个字典加入到另一个字典里

1 yaoyuan={
2    chouyan:1包,
3    name:姚远
4 }

  shenyang.update(yaoyuan)

9、 将字典中所有的项以列表的形式返回,列表中的每一项都是以键值对的形式表现的。

  shenyang.items()

技术分享图片

但这样输出并不是很好看,我们可以通过for循环的方式依次将键值对列出来

1 for k,v in shenyang.items():
2     print(k,v)

  技术分享图片

10、字典中取值

 1 info=[
 2      {
 3       xiaohei:
 4          {
 5         money:10000,
 6          cars:[Ben-z,audi,BMW],
 7          info: {
 8           phone:186212312,
 9           age:36
10                  }
11            }
12       },
13       {
14        xiaohong:
15          {
16           house: {
17             朝阳:2,
18             海淀:3,  
19             昌平:5
20                    },
21            lan:[ch,en,jp],
22           }
23       }
24 ]    

  查询xiaohong的house

  print(info[1][‘xiaohong‘][‘house‘])   

  技术分享图片

  新增海淀+2

  info[1][‘xiaohong‘][‘house‘][‘海淀‘]+=2

  技术分享图片

 

 

  

python字典

标签:女朋友   phone   一个   +=   默认值   键值对   nbsp   mil   class   

原文地址:https://www.cnblogs.com/miyuki/p/9146364.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!