码迷,mamicode.com
首页 > 其他好文 > 详细

dict字典

时间:2018-02-07 15:04:48      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:视图   等于   大学   信息   name   orm   ddr   嵌套   字典   

dict字典

特性

1、      通过键来访问元素,而非通过下标来访问

2、      是包括任意对象的无序集合

3、      可变长度,可以任意嵌套

4、      属于“可变映射”分类

dict字典的申明

1{}   空字典表

>>> d = {}
>>> d
{}

2、通过键值对的形式定义字典表        {key:value}

>>> d = {'name':'Tom','age':20,'salary':3900.00}
>>> d
{'name': 'Tom', 'age': 20, 'salary': 3900.0}

3、通过键等于值的形式定义字典表   dict(key = value)

>>> book = dict(title = 'Python',author = 'Tom',price = 59.00)
>>> book
{'title': 'Python', 'author': 'Tom', 'price': 59.0}

4、通过列表加元组的形式定义转换为字典表,这样定义的好处是顺序不会乱

>>> employee = [('name','Tom'),('age',20),('job','Dev')]
>>> employee
[('name', 'Tom'), ('age', 20), ('job', 'Dev')]
>>> type(employee)
<class 'list'>
>>> employee2 = dict(employee)
>>> employee2
{'name': 'Tom', 'age': 20, 'job': 'Dev'}

5、将列表的元素转换为字典的键,默认赋值为None

>>> keys = ['name','age','job']
>>> employee = dict.fromkeys(keys)
>>> employee
{'name': None, 'age': None, 'job': None}

字典的常用操作

1、判断键是否在字典中   ‘’ in dict

>>> employee = dict(name = 'Tom',age = 20)
>>> 'name' in employee
True
>>> 'Name' in employee
False

2、通过键来访问值   dict[‘’]

>>> book = {'title':'Python','publisher':{'title':'清华大学出版社','address':'北京'}}
>>> book['title']
'Python'
>>> book['publisher']['title']
'清华大学出版社'

3、通过get方法来访问元素   dict.get(‘’)

>>> book = {'title':'Python','publisher':{'title':'清华大学出版社','address':'北京'}}
>>> book.get('title')
'Python'
#没有该键,默认不会返回任何信息,可以指定信息
>>> book.get('Title','未找到这个键')
 '未找到这个键'

5、获取字典中所有的键,返回的类型是一个视图   dict.keys()

>>> book = {'title':'Python','publisher':{'title':'清华大学出版社','address':'北京'}}
>>> book.keys()
dict_keys(['title', 'publisher'])

6、获取字典中所有的值,返回的类型是一个视图   dict.values()

>>> book = {'title':'Python','publisher':{'title':'清华大学出版社','address':'北京'}}
>>> book.values()
dict_values(['Python', {'title': '清华大学出版社', 'address': '北京'}])

7、获取字典中所有的键和值,返回的类型是一个视图 dict.items()

>>> book = {'title':'Python','publisher':{'title':'清华大学出版社','address':'北京'}}
>>> book.items()
dict_items([('title', 'Python'), ('publisher', {'title': '清华大学出版社', 'address': '北京'})])

8、获取字典的长度         len(dict)

>>> book = {'title':'Python','publisher':{'title':'清华大学出版社','address':'北京'}}
>>> len(book)
2

9、复制一份字典      dict.copy()

>>> course = {'title':'Python','author':'Tom','price':59.00}
>>> c = course.copy()
>>> c
{'title': 'Python', 'author': 'Tom', 'price': 59.0}

10、清空字典   dict.clear()

>>> course = {'title':'Python','author':'Tom','price':59.00}
>>> course.clear()
>>> course
{}

11、修改字典中键的值   dict[‘’] = 新值

>>> course = {'title':'Python','author':'Tom','price':59.00}
>>> course['title'] = 'Java'
>>> course
{'title': 'Java', 'author': 'Tom', 'price': 59.0}

12、将一个字典添加到另一个字典中,但是其本身是没有变化的   dict1.update(dict2)

>>> course = {'title':'Python','author':'Tom','price':59.00}
>>> course2 = {'org':'腾讯课堂'}
>>> course.update(course2)
>>> course
{'title': 'Python', 'author': 'Tom', 'price': 59.0, 'org': '腾讯课堂'}
>>> course2
{'org': '腾讯课堂'}

13、删除字典中的键和值   del dict[‘’]

>>> course = {'title':'Python','author':'Tom','price':59.00}
>>> del course['price']
>>> course
{'title': 'Python', 'author': 'Tom'}

14、弹出字典中的键和值   dict.pop(‘’)

>>> course = {'title':'Python','author':'Tom','price':59.00}
>>> course.pop('price')
59.0
>>> course
#弹出字典中的最后一对键值
>>> course = {'title':'Python','author':'Tom','price':59.00}
>>> course.popitem()
('price', 59.0)
>>> course
{'title': 'Python', 'author': 'Tom'}


dict字典

标签:视图   等于   大学   信息   name   orm   ddr   嵌套   字典   

原文地址:http://blog.51cto.com/13502869/2069775

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