我是靠谱客的博主 热心蚂蚁,这篇文章主要介绍Python:映射 dict字典表,现在分享给大家,希望可以做个参考。

特性:

1.通过键(key),而非位置偏移(下标索引)访问数据

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

3.可变长度,异质,可任意嵌套

4.属  可变映射 分类

5.对象引用表(hash table)


复制代码
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

复制代码
1
2
3
4
5
6
>>> lst = [('name', 'jack'), ('agee', 20)] >>> lst [('name', 'jack'), ('agee', 20)] >>> doc2 = dict(lst) >>> doc2 {'agee': 20, 'name': 'jack'}
将list中元素值 作为dict中的key

复制代码
1
2
3
4
>>> list = ['name','age','job'] >>> doc3 = dict.fromkeys(list) >>> doc3 {'age': None, 'name': None, 'job': None}

复制代码
1
2
3
>>> employee = dict(name="jack",age="100",salary=89999) >>> employee {'salary': 89999, 'age': '100', 'name': 'jack'}
in 查询key是否在dict中

复制代码
1
2
3
4
>>> name in employee False >>> 'name' in employee True
get获取

复制代码
1
2
3
4
>>> employee.get('name') 'jack' >>> employee['name'] 'jack'
key获取键

复制代码
1
2
>>> employee.keys() dict_keys(['salary', 'age', 'name'])
复制代码
1
2
3
4
5
6
7
>>> for key in employee.keys(): print(key) salary age name
values获取值

复制代码
1
2
>>> employee.values() dict_values([89999, '100', 'jack'])
items获取所有的数据键值

复制代码
1
2
3
4
5
6
7
>>> for (k,v) in employee.items(): print('{} -> {}'.format(k,v)) salary -> 89999 age -> 100 name -> jack
len长度

复制代码
1
2
>>> len(employee) 3
copy复制

复制代码
1
2
3
>>> em = employee.copy() >>> em {'salary': 89999, 'age': '100', 'name': 'jack'}
clear清除

复制代码
1
2
3
>>> em.clear() >>> em {}
修改内容

复制代码
1
2
3
>>> employee['name'] = 'yang' >>> employee {'salary': 89999, 'age': '100', 'name': 'yang'}
update更新

复制代码
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'}
del删除

复制代码
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'}
pop删除

复制代码
1
2
3
4
5
6
>>> d {'salary': 89999, 'age': '100', 'coure': 'english'} >>> d.pop('age') '100' >>> d {'salary': 89999, 'coure': 'english'}
popitem删除

复制代码
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:映射内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部