Python:映射 dict字典表

来源:互联网 发布:仓库管理系统数据字典 编辑:程序博客网 时间:2024/06/05 14:16

特性:

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

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

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

4.属  可变映射 分类

5.对象引用表(hash table)


>>> d = {'name':'yang', 'h':12}>>> d{'name': 'yang', 'h': 12}>>> doc = dict(title='li', aget = 100)>>> doc{'title': 'li', 'aget': 100}
list转换dict

>>> lst = [('name', 'jack'), ('agee', 20)]>>> lst[('name', 'jack'), ('agee', 20)]>>> doc2 = dict(lst)>>> doc2{'agee': 20, 'name': 'jack'}
将list中元素值 作为dict中的key

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

>>> employee = dict(name="jack",age="100",salary=89999)>>> employee{'salary': 89999, 'age': '100', 'name': 'jack'}
in 查询key是否在dict中

>>> name in employeeFalse>>> 'name' in employeeTrue
get获取

>>> employee.get('name')'jack'>>> employee['name']'jack'
key获取键

>>> employee.keys()dict_keys(['salary', 'age', 'name'])
>>> for key in employee.keys():print(key)salaryagename
values获取值

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

>>> for (k,v) in employee.items():print('{} -> {}'.format(k,v))salary -> 89999age -> 100name -> jack
len长度

>>> len(employee)3
copy复制

>>> em = employee.copy()>>> em{'salary': 89999, 'age': '100', 'name': 'jack'}
clear清除

>>> em.clear()>>> em{}
修改内容

>>> employee['name'] = 'yang'>>> employee{'salary': 89999, 'age': '100', 'name': 'yang'}
update更新

>>> em = dict(coure='english')>>> employee{'salary': 89999, 'age': '100', 'name': 'yang'}>>> employee.update(em)>>> employee{'salary': 89999, 'age': '100', 'coure': 'english', 'name': 'yang'}
del删除

>>> c = employee>>> del c['name']>>> employee{'salary': 89999, 'age': '100', 'coure': 'english'}>>> c{'salary': 89999, 'age': '100', 'coure': 'english'}
pop删除

>>> d{'salary': 89999, 'age': '100', 'coure': 'english'}>>> d.pop('age')'100'>>> d{'salary': 89999, 'coure': 'english'}
popitem删除

>>> em = employee.copy()>>> em.popitem()('salary', 89999)>>> em{'age': '100', 'coure': 'english'}>>> employee{'salary': 89999, 'age': '100', 'coure': 'english'}

0 0
原创粉丝点击