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