标签:视图 等于 大学 信息 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)
29、复制一份字典 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'}标签:视图 等于 大学 信息 name orm ddr 嵌套 字典
原文地址:http://blog.51cto.com/13502869/2069775