码迷,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.com‘8 }   

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
迷上了代码!