特性:
1.通过键(key),而非位置偏移(下标索引)访问数据
2.包括任意对象的无序集合
3.可变长度,异质,可任意嵌套
4.属 可变映射 分类
5.对象引用表(hash table)
复制代码
list转换dict
1
2
3
4
5
6>>> d = {'name':'yang', 'h':12} >>> d {'name': 'yang', 'h': 12} >>> doc = dict(title='li', aget = 100) >>> doc {'title': 'li', 'aget': 100}
复制代码
将list中元素值 作为dict中的key
1
2
3
4
5
6>>> lst = [('name', 'jack'), ('agee', 20)] >>> lst [('name', 'jack'), ('agee', 20)] >>> doc2 = dict(lst) >>> doc2 {'agee': 20, 'name': 'jack'}
复制代码
1
2
3
4>>> list = ['name','age','job'] >>> doc3 = dict.fromkeys(list) >>> doc3 {'age': None, 'name': None, 'job': None}
复制代码
in 查询key是否在dict中
1
2
3>>> employee = dict(name="jack",age="100",salary=89999) >>> employee {'salary': 89999, 'age': '100', 'name': 'jack'}
复制代码
get获取
1
2
3
4>>> name in employee False >>> 'name' in employee True
复制代码
key获取键
1
2
3
4>>> employee.get('name') 'jack' >>> employee['name'] 'jack'
复制代码
1
2>>> employee.keys() dict_keys(['salary', 'age', 'name'])
复制代码
values获取值
1
2
3
4
5
6
7>>> for key in employee.keys(): print(key) salary age name
复制代码
items获取所有的数据键值
1
2>>> employee.values() dict_values([89999, '100', 'jack'])
复制代码
len长度
1
2
3
4
5
6
7>>> for (k,v) in employee.items(): print('{} -> {}'.format(k,v)) salary -> 89999 age -> 100 name -> jack
复制代码
copy复制
1
2>>> len(employee) 3
复制代码
clear清除
1
2
3>>> em = employee.copy() >>> em {'salary': 89999, 'age': '100', 'name': 'jack'}
复制代码
修改内容
1
2
3>>> em.clear() >>> em {}
复制代码
update更新
1
2
3>>> employee['name'] = 'yang' >>> employee {'salary': 89999, 'age': '100', 'name': 'yang'}
复制代码
del删除
1
2
3
4
5
6>>> em = dict(coure='english') >>> employee {'salary': 89999, 'age': '100', 'name': 'yang'} >>> employee.update(em) >>> employee {'salary': 89999, 'age': '100', 'coure': 'english', 'name': 'yang'}
复制代码
pop删除
1
2
3
4
5
6>>> c = employee >>> del c['name'] >>> employee {'salary': 89999, 'age': '100', 'coure': 'english'} >>> c {'salary': 89999, 'age': '100', 'coure': 'english'}
复制代码
popitem删除
1
2
3
4
5
6>>> d {'salary': 89999, 'age': '100', 'coure': 'english'} >>> d.pop('age') '100' >>> d {'salary': 89999, 'coure': 'english'}
复制代码
1
2
3
4
5
6
7>>> em = employee.copy() >>> em.popitem() ('salary', 89999) >>> em {'age': '100', 'coure': 'english'} >>> employee {'salary': 89999, 'age': '100', 'coure': 'english'}
最后
以上就是热心蚂蚁最近收集整理的关于Python:映射 dict字典表的全部内容,更多相关Python:映射内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复