温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python中字典的使用方法

发布时间:2020-06-06 17:58:36 来源:亿速云 阅读:297 作者:Leah 栏目:编程语言

这篇文章主要为大家详细介绍了Python中字典的使用方法,文中示例代码介绍的非常详细,零基础也能参考此文章,感兴趣的小伙伴们可以参考一下。  

Python中字典的使用方法  一、字典
  键/值对之间用冒号隔开,项之间用逗号隔开,整个字典用大括号括起来。如:
  phonebook={'宁波':'0574', '台州':'0576', '杭州':'0571'}
  phonebook['宁波'] 输出:'0574'
  5.1 dict()函数
  可以使用该函数通过其他映射或(键,值)对序列建立字典,如:
  items=[('name','Alice'),('age',28)]
  d=dict(items)
  print d 输出字典:{'age': 28, 'name': 'Alice'}
  或者用关键字参数形式
  d=dict(name='Alice',age=28)
  print d 输出字典:{'age': 28, 'name': 'Alice'}
  5.2 字典基本操作
  与序列(sequence)类似。
  字典:phonebook={'宁波':'0574', '台州':'0576', '杭州':'0571'}
  len(phonebook)
  phonebook['宁波']
  phonebook['绍兴']='0573' //增加一个字典项
  del phonebook['台州'] //删除一个字典项
  '绍兴' in phonebook //返回true
  '台州' in phonebook //返回false
  5.3 字典的格式化字符串
  "hangzhou's area number is %(杭州)s" % phonebook
  输出:"hangzhou's area number is 0571"
  5.4 字典的方法
  (1)clear(): 清除字典中所有项目,如:
  phonebook={'宁波':'0574', '台州':'0576', '杭州':'0571'}
  x=phonebook.clear()
  print phonebook 输出:{}
  print x 输出:None
  (2)copy(): 浅复制,返回一个具有相同键-值对的新字典。如:
  phonebook={'nibo':'0574', 'taizhou':'0576', 'hangzhou':'0571'}
  x=phonebook.copy()
  x['taizhou']='0576-0576' //修改value
  x 输出:{'nibo': '0574', 'hangzhou': '0571', 'taizhou': '0576-0576'}
  phonebook 输出: {'nibo': '0574', 'hangzhou': '0571', 'taizhou': '0576'}
  x.clear()
  x 输出:{} //删除字典
  phonebook 输出: {'nibo': '0574', 'hangzhou': '0571', 'taizhou': '0576'}
  (3)fromkeys(): 使用给定的键建立新的字典,键的默认值为None,如:
  x={}
  y= x.fromkeys(['name','age'])
  x 输出:{}
  y 输出:{'age': None, 'name': None}
  (4)get(): 访问字典中的项,即使项不存在时,也不会出错,如:
  x={'name':'Alice', 'age':28}
  print x.get('name') 输出:Alice
  print x.get('addr') 输出:None
  print x.get('name', 'N/A') 输出:Alice // 键存在,返回对应值
  print x.get('addr', 'N/A') 输出:N/A //自定义默认值为'N/A',替换None
  (5)has_key(): 检查字典中是否包含给出的键,相当于表达式 k in dict,
  注:python3.0不包括这个函数
  x.has_key('name') 输出:True
  x.has_key('addr') 输出:False
  (6)items(): 将字典的所有项以列表方式返回,如:
  x.items() 输出:[('age', 28), ('name', 'Alice')]
  (7)keys(): 将字典的所有关键字以列表方式返回,如:
  x.keys() 输出:['age', 'name']
  (8)values():将字典的所有values值以列表方式返回,如:
  x.values() 输出:[28, 'Alice']
  (9)pop(): 返回对应给定键的值,再将该键值对从原字典中删除,如
  x.pop('name') 输出:'Alice'
  x 输出:{'age': 28} //原来的('name', 'Alice')已被删除
  (10)popitem(): 弹出字典的项,如:
  x={'no.1':1, 'no.2':2, 'no.5':5, 'no.4':4, 'no.3':3}
  x 输出:{'no.5': 5, 'no.4': 4, 'no.3': 3, 'no.2': 2, 'no.1': 1}
  x.popitem() 输出:('no.5', 5)
  x.popitem() 输出:('no.4', 4)
  x 输出:{'no.3': 3, 'no.2': 2, 'no.1': 1}
  (11)setdefault(): 与get()类似,键存在返回对应值,但给定键不存在时,返回默认值后更新了字典,如:
  x={'name':'Alice', 'age':28}
  print x. setdefault ('name') 输出:Alice
  x 输出:{'age': 28, 'name': 'Alice'}
  print x. setdefault ('addr') 输出:None
  x 输出:{'age': 28, 'name': 'Alice', 'addr': None}
  print x. setdefault ('name', 'N/A') 输出:Alice
  x 输出:{'age': 28, 'name': 'Alice', 'addr': None}
  print x. setdefault ('addr', 'N/A') 输出:None
  x 输出:{'age': 28, 'name': 'Alice', 'addr': None}
  print x. setdefault ('phone', 'N/A') 输出:N/A
  x 输出:{'phone': 'N/A', 'age': 28, 'name': 'Alice', 'addr': None}
  //用自定义值'N/A',替换默认值None
  (12)update(): 可以用一个字典项更新另外一个字典,关键字存在时改变其对应值,关键字不存在时添加新项,如:
  x={'name':'Alice', 'age':28}
  y={'age':25, 'phone':'0571-12345'}
  x.update(y)
  x 输出:{'phone': '0571-12345', 'age': 25, 'name': 'Alice'}

关于Python中字典的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI