美文网首页python基础
2.python字典常用方法

2.python字典常用方法

作者: 花间派I风月 | 来源:发表于2019-01-04 21:34 被阅读4次

字典

  • 字典是一种可变容器模型,并且可以存储任意类型的对象,使用键值对格式,每个键值之间用":"分割,整个字典包括在一对{}中键必须是惟一的,值不需要唯一;值可以是任何数据类型,但键必须是不可变的,如字符串、数字或者元组;

  • 注意,字典是无序的。

常用方法

1. 创建字典

>>> dic1 = {'Name':'Daniel','Age':'19','Job':'OPS'}

2. 访问字典

#直接返回所有元素
>>> dic1
{'Age': '19', 'Name': 'Daniel', 'Job': 'OPS'}
#通过下标的方式获取值
>>> dic1['Name']
'Daniel'
#推荐使用get方法,如果直接使用下标的话,如果键不存在的话,会抛出异常,如下:
>>> dic1.get('Age')
'19'
>>> dic1['Sex']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
KeyError: 'Sex'
#get一个不存在的键,会返回一个None,也可以指定一个值,如果不存在,则返回指定的值
>>> print(dic1.get('Sex'))
None
>>> print(dic1.get('Sex','M'))
M

3. 修改字典

>>> dic1['Age'] = 18
>>> dic1.get('Age')
18

4. 删除字典元素

>>> del dic1['Sex']
>>> dic1
{'Age': 18, 'Name': 'Daniel', 'Job': 'OPS'}

5. clear 清空字典

>>> dic2 = {'Name':'Jack'}
>>> dic2
{'Name': 'Jack'}
>>> dic2.clear()
>>> dic2
{}

6. copy 也是浅拷贝

>>> dic3 = dic1.copy()
>>> dic3
{'Age': 18, 'Name': 'Daniel', 'Job': 'OPS'}
>>> dic3.get('Name')
'Daniel'

7. items 返回所有元素

>>> dic1.items()
dict_items([('Age', 18), ('Name', 'Daniel'), ('Job', 'OPS')])

8. keys 以列表的形式列出所有key

>>> dic1.keys()
dict_keys(['Age', 'Name', 'Job'])

9.values 以列表形式列出所有值

>>> dic1.values()
dict_values([18, 'Daniel', 'OPS'])

10. pop 删除指定键值

>>> dic1.pop('Job')
'OPS'
>>> dic1
{'Age': 18, 'Name': 'Daniel'}

11. setdefault 取回一个key,如果不存在可以指定一个value,如果没设值(Value),默认返回None

>>> dic1
{'Age': 18, 'Name': 'Daniel'}
>>> dic1.setdefault('Job')
>>> dic1
{'Age': 18, 'Name': 'Daniel', 'Job': None}
>>> dic1.setdefault('Name')
'Daniel'
>>> dic1.setdefault('Sex','M')
'M'
>>> dic1
{'Age': 18, 'Name': 'Daniel', 'Sex': 'M', 'Job': None}

12. update 把指定字典中的键值更新到另一个字典中

>>> dic2.setdefault('Country','China')
'China'
>>> dic2.update(dic1)
>>> dic1
{'Age': 18, 'Name': 'Daniel', 'Sex': 'M', 'Job': None}
>>> dic2
{'Sex': 'M', 'Age': 18, 'Name': 'Daniel', 'Country': 'China', 'Job': None}

13. popitem 随机删除字典里的一个键值,这个很恐怖,慎用,除非你知道可能产生的影响

>>> dic1.popitem()
('Age', 18)
>>> dic1.popitem()
('Name', 'Daniel')

14. fromkeys 用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值


#语法:
>>>dict.fromkeys(seq[, value]))
>>> seq = ('name','age','sex')
>>> dic4 = dict.fromkeys(seq,10)
>>> dic4
{'age': 10, 'sex': 10, 'name': 10}

相关文章

  • 2.python字典常用方法

    字典 字典是一种可变容器模型,并且可以存储任意类型的对象,使用键值对格式,每个键值之间用":"分割,整个字典包括在...

  • 关于字典

    /**1.创建字典对象**/ /***2.字典的常用方法***/

  • 【Python学习笔记】Pandas: DataFrame对象的

    方法1:由数组或列表组成的字典构建DataFrame(常用) 方法2:由Series组成的字典构建DataFram...

  • Python字典常用方法

    一、前言? ✔本文是Python字典常用方法总结 1、clear()方法? 简介:用于清空字典中所有的 key-v...

  • 列表、集合、字典方法样例

    按照某一规律取元素 index 方法使用 取出字典中 key-value方法 字典常用方法 集合判定(没有重复元素)

  • NSDictionary和NSMutableDictionary

    NSDictionary初始化 常用方法 可变数组NSMutableDictionary 遍历字典

  • Python学到什么程度可以面试工作?

    基础知识 1. 列出5个常用Python标准库 2.Python的内建数据类型有哪些? 3. 简述with方法打开...

  • MJExtension使用的理解

    常用方法: [User objectWithKeyValues:dict] 将字典转为数组 在模型内部实现+ (...

  • 字典:当索引不好用时2

    字典:当索引不好用时2 字典事实上不是BIF而是工厂函数 常用的字典方法: 初始化一个字典:fromkeys 用法...

  • 字典

    本节大纲 字典的定义与特性 字典的常用操作 字典的遍历 字典的定义与特性 字典的常用操作 字典的遍历-案例 扩展-...

网友评论

    本文标题:2.python字典常用方法

    本文链接:https://www.haomeiwen.com/subject/fdflrqtx.html