yanglgzh 发表于 2018-8-13 10:35:02

Python学习之day7 字典

  字典的表示方式为a = dict(key:value) 常用{}来表示字典 创建a =dict(name='demonlg')或者 a=dict{'name':'demonlg}
  字典是一个无序的序列,所以打印的位置是不固定的,如果想查找某个元素只能通过key进行查看,同样新增和删除也只能通过key来进行。
类型名称描述举例说明get查看  dict('name':'123')
  dict.get('name') 使用get命令查字典,当字典内无该元素不会报错
dict.查看字典,字典内有元素x可以返回,否则报错  dict('name':'123')
  dict('age'),返回程序出错
dict.可以修改该主键对应的元素,若该主键不存在时,可以将该组件加元素加入到字典中  dict('name':'123')
  dict['age'] = '13']若没有该主键得到
  {'name':'demonlg','age':'13'}
  若有该主键将age对应的元素修改为13
del dict删除元素,删除元素时只需要删除对应的组件即可删除该元素,当删除的元素不在字典时,返回报错a = {'name':'demonlg','123131':'2222','32313':'2222','4343':'24'}  del a['1233']
  print(a)
  File "E:/python/day1/set.py", line 21, in <module>
  del a['1233']
  KeyError: '1233'
  Process finished with exit code 1
pop删除指定元素a = {'name':'demonlg','123131':'2222','32313':'2222','4343':'24'}  a.pop('123131')
  print(a)
  {'name': 'demonlg', '32313': '2222', '4343': '24'}
  Process finished with exit code 0
update可以将另一字典内主键和元素更新到现存字典中,如果有相同的主键及元素会覆盖之前的主键和元素,也可以更新单一元素a = {'name':'demonlg'}  b = {'2222':'32313'}
  a.update(b)
  print(a)
  {'name': 'demonlg', '2222': '32313'}
clear清空列表所有内容a = {'name':'demonlg'}  b = {'2222':'32313'}
  a.clear()
  print(a)
得到:{}setdefault返回指定键对应的值,如没有对应值就添加一个新元素并设置该键的值a = {'name':'demonlg'}  a.setdefault('2222','32313')
  print(a)
得到{'name': 'demonlg', '2222': '32313'}dict.fromkeys创建以x,y,z为键,值为空的字典c = dict.fromkeys(['name','age''man'])  print(a,c)
{'name': None, 'ageman': None}
页: [1]
查看完整版本: Python学习之day7 字典