python dict常用方法简介
来源:互联网 发布:延保 知乎 编辑:程序博客网 时间:2024/06/06 04:45
#!/user/bin/env pthon# -*- coding: UTF-8 -*-# Created by: PyCharm.# Author: qinjie# Date: 2017/12/12# Time: 20:48d1 = {} # 构造一个空字典d2 = {'spam': 2, 'eggs': 3} # 构造2个key-value的元素的字典d3 = {'food': {'eggs': 3, 'bread': 4}} # 构造一个嵌套的字典d4 = dict.fromkeys(['a', 'b']) # 其他构造方法,只构造key => {'a': None, 'b': None}d5 = dict(zip(['a', 'b'], [1, 2])) # 其他构造方法,key value => {'a': 1, 'b': 2}d6 = dict(a=1, b=2) # 字典构造 => {'b': 2, 'a': 1}print(d2['eggs']) # 获取元素key值是否在字典里面 => 3print(d3['food']['eggs']) # 获取嵌套列表中的key值 => 3print('eggs' in d2) # 判断key值‘eggs’是否在字典中 => Trueprint(d2.keys()) # 获取字典的所有key值视图 => dict_keys(['spam', 'eggs'])print(d2.values()) # 获取字典中所有的value值 => dict_values([2, 3])print(d2.items()) # 获取item对象 => dict_items([('spam', 2), ('eggs', 3)])print(d2.copy()) # cpoy d2 => {'spam': 2, 'eggs': 3}print(d2.get('food','hh')) # 获取'food'key值,如不存在使用'hh' => hhd1.update(d2) # d1与d2字典合并print(d1) # =》{'eggs': 3, 'spam': 2}d1.pop('eggs') # 删除d1中的eggs值print(d1) # =》{'spam': 2}print(len(d1)) # => 获取d1的长度d1['t'] = 1 # => 如果有对应的key则变修改、如果没有对应的key值则新增该元素del d1['t'] # => 根据key删除对应的值print(list(d2.keys())) # => 根据字典的key值生成列表 ['eggs', 'spam']print(list(d2.values())) # => 根据字典里面的value进行生成列表 [3, 2]print(list(d2.items())) # => 根据字典里的k v 来生成列表 [('eggs', 3), ('spam', 2)] 实际嵌套了两个元组print(d1.keys() & d2.keys())# => 两个字典的key做与 意味同时存在两个字典中的keyd7 = {x: x*2 for x in range(10)}print(d7) # => {0: 0, 1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12, 7: 14, 8: 16, 9: 18}d8 = dict(zip([1,2],['a','b']))# 等价于d9 = {k:v for(k,v) in zip([1,2],['a','b'])}print('d8',d8)print('d9',d9)
阅读全文
0 0
- python dict常用方法简介
- Python字典(dict)简介
- python dict常用
- python中tuple/list/dict/set常用方法
- python---字典dict的常用方法和操作
- Python全栈之路:字典dict常用方法
- Python dict.has_key()方法
- python dict 方法
- python: dict.get()方法
- Python 初始化 dict 方法
- python str常用方法简介
- python set、list、dict常用操作
- Python dict 获取 value 方法之比较
- python 字典Dict内建方法
- python 字典(dict)get方法应用
- python字典(dict)的get方法
- python关于dict的几个方法探讨
- python字典(dict)get方法
- Oracle的Long类型转换为String类型的方法
- Dialog的实现与分类(不全)
- 单点登录原理与简单实现
- Windows7 OpenGLES3.0环境搭建
- 程序猿学习资料集
- python dict常用方法简介
- BZOJ1103 [POI2007]大都市meg 【树剖】
- 每天一个linux命令(21):find命令之xargs
- 代理模式
- 笔记本电脑无法连接网络并在网络状态中显示ipv4和ipv6无网络访问权限
- 20171113_chr_logini18n 登陆页面初步国际化(Action范围与资源文件)
- 《六事箴言》精选25句,古话记心头,人间事不愁
- 图解虚拟机三种网络连接方式
- 学习C++ -> 类(Classes)的定义与实现