目录

  • 1. Python3 中如何查看 dict() 的内置方法
  • 2. 少废话,上例子
    • (1) 清理大师 clear()
    • (2) 拷贝君 copy()
    • (3) get(key, default=None)
    • (4) items()
    • (5) keys()
    • (6) pop()
    • (7) popitem()
    • (8) setdefault(key, default=None)
    • (9) update()
    • (10) values()


1. Python3 中如何查看 dict() 的内置方法

  1. help(dict()) / help(dict)
  2. dir(dict()) / dir(dict)

2. 少废话,上例子

(1) 清理大师 clear()

  • 释义:删除字典中所有键值对
  • 示例:
# 例1d1 = {"one":1, "two":2, "three":3}
print(d1)d1.clear()
print(d1)
  • 运行结果

{'one': 1, 'two': 2, 'three': 3}
{}


(2) 拷贝君 copy()

  • 释义:返回字典的浅拷贝
  • 示例:
# 例2d2_1 = {"one":1, "two":2, "three":3}
d2_2 = d2_1.copy()print("d2_1 =", d2_1)
print("id(d2_1) =", id(d2_1))
print("d2_2 =", d2_2)
print("id(d2_2) =", id(d2_2))
  • 运行结果

d2_1 = {'one': 1, 'two': 2, 'three': 3}
id(d2_1) = 2648942750168
d2_2 = {'one': 1, 'two': 2, 'three': 3}
id(d2_2) = 2648942630160


(3) get(key, default=None)

  • 见 [Python3] 016 字典:给我一块硬盘,我可以写尽天下!

(4) items()

  • 释义:返回由字典的键值对组成的元组格式
  • 示例:
# 例3d3 = {"one":1, "two":2, "three":3}
i3 = d3.items()print(type(i3))
print(i3)
  • 运行结果

<class 'dict_items'>
dict_items([('one', 1), ('two', 2), ('three', 3)])


(5) keys()

  • 释义:返回一个由字典所有的键组成的结构
  • 示例:
# 例4d4 = {"one":1, "two":2, "three":3}
k4 = d4.keys()print(type(k4))
print(k4)
  • 运行结果

<class 'dict_keys'>
dict_keys(['one', 'two', 'three'])


(6) pop()

  • 释义:
  1. 删除指定的键并返回相应的值
  2. 键不存在时,如果设置过返回值,则返回该值;否则,抛出异常 keyError
  • 示例:
# 例5.1d5 = {"one":1, "two":2, "three":3}p5_1 = d5.pop("one")
p5_2 = d5.pop("four", 4)print(p5_1)
print(p5_2)
print(d5)
  • 运行结果

1
4
{'two': 2, 'three': 3}


# 例5.2d5 = {"one":1, "two":2, "three":3}
p5_3 = d5.pop("ten")
  • 运行结果

KeyError……'ten'


(7) popitem()

  • 释义:
  1. 移除并返回一些(键、值)对作为2元组
  2. 如果d为空,则引发keyror。
  • 示例:
# 例6.1d6_1 = {"one":1, "two":2, "three":3}p6 = d6_1.popitem()
print(p6_1)key, value = d6_1.popitem()
print(key, "<-->", value)
  • 运行结果

('three', 3)
two <--> 2


# 例6.2d6_2 = {}
print(d6_2.popitem())
  • 运行结果

KeyError: 'popitem(): dictionary is empty'


(8) setdefault(key, default=None)

  • 释义:
  1. 键在字典中时,则返回该键对应的值
  2. 键不在字典中时,添加一组键值对,键为传入的键值;若传入了值,则值为该值,否则,值为默认值 None
  • 示例:
# 例7d7 = {"one":1, "two":2, "three":3}print(d7.setdefault("one"))
print(d7.setdefault("four"))
print(d7)
print(d7.setdefault("five", 5))
print(d7)
  • 运行结果

1
None
{'one': 1, 'two': 2, 'three': 3, 'four': None}
5
{'one': 1, 'two': 2, 'three': 3, 'four': None, 'five': 5}


(9) update()

  • 释义:
  1. 形如 dict1.update(dict2)
  2. 把字典 dict2 的 key/value 更新到字典 dict1 里
  • 示例:
# 例8.1dict8_1 = {"one":1, "two":2, "three":3}
dict8_2 = {"four":4}dict8_1.update(dict8_2)
print ("new dict:", dict8_1)
  • 运行结果

new dict: {'one': 1, 'two': 2, 'three': 3, 'four': 4}


# 例8.2dict8_3 = {"one":1, "two":2, "three":3}
dict8_4 = {"two":2}dict8_3.update(dict8_4)     # 想更新的键值对为重复键值对
print ("new dict:", dict8_3)
  • 运行结果

new dict: {'one': 1, 'two': 2, 'three': 3}


(10) values()

  • 释义:与 keys() 相似,返回一个可迭代的结构
  • 示例:
# 例9d9 = {"one":1, "two":2, "three":3}
v9 = d9.values()print(type(v9))
print(v9)
  • 运行结果

<class 'dict_values'>
dict_values([1, 2, 3])

转载于:https://www.cnblogs.com/yorkyu/p/10293151.html

[Python3] 017 字典的内置方法相关推荐

  1. python中字典类型中的item是什么-python中 字典类型内置方法

    python中 字典类型内置方法 一.字典(dict) ​ 1·. 存多个值,但是每一个值都有一个key与之对应.列如存在值有姓名:jiayi.年龄:18.身高:173 ​ 2.定义方式 ​ 在{}内 ...

  2. 元组字典集合内置方法与拷贝

    ''' 元组字典集合内置方法与拷贝 ''' # 什么是元组tuple(了解):只可取 不可更改 的列表,元组一创建就被写死了 lt = [1, 2, 3] lt[0] = 2 # 1. 作用:元组一创 ...

  3. 零基础入门学习python(24)-字典(2):字典的内置方法

    fromkeys() fromkeys()方法用于创建并返回一个新的字典 它有两个参数:第一个参数是字典的键:第二个参数是可选的,是传入键对应的值,如果不提供,默认是None 访问字典的几个方法 ke ...

  4. set dict tuple 内置方法

    今日内容 * 元祖及内置方法* 字典及内置方法* 集合及内置方法* 字符编码 元祖tuple 与列表类似可以存多个值,但是不同的是元祖本身不能被修改 ```python一:基本使用:tuple 1 用 ...

  5. Python学习day07 - Python进阶(1) 内置方法

    Python学习day07-Python进阶(1)数据类型的内置方法一. 数字类型内置方法1. 整型内置方法1.1 作用1.2 定义方法1.3 内置方法1.4 存在一个还是多个值1.5 有序or无序1 ...

  6. python如何判断字典中是否存在某个键_总结:11个Python3字典内置方法大全及示例...

    概述 字典有着类似列表的高灵活度的特点,而与列表通过偏移索引的存取元素的方式不同,字典是通过无序的键来存取键值对的,即字典是任意对象的无需集合,可在原处增加或减少,且支持任意深度的嵌套(即可以包含诸如 ...

  7. python基础30个常用代码大全-Python3列表内置方法大全及示例代码小结

    Python中的列表是简直可说是有容乃大,虽然看似类似C中的数组,但是Python列表可以接受任意的对象元素,比如,字符串,数字,布尔值,甚至列表,字典等等,自由度提升到一个新的高度,而Python也 ...

  8. python3.5怎么使用-Python3.5常见内置方法参数用法实例详解

    本文实例讲述了Python3.5常见内置方法参数用法.分享给大家供大家参考,具体如下: Python的内置方法参数详解网站为:https://docs.python.org/3/library/fun ...

  9. python将元祖设为整形_python基础(5)---整型、字符串、列表、元组、字典内置方法和文件操作介绍...

    对于python而言,一切事物都是对象,对象是基于类创建的,对象继承了类的属性,方法等特性 1.int 首先,我们来查看下int包含了哪些函数 #python3.x dir(int)#['__abs_ ...

  10. python的内置字典数据类型_python 数据类型元组与字典内置方法

    1.元组 (1)元组是不可变的列表,能存多个值:如果多个值只有取得需求,没有改的需求,用元组最合理 (2)定义:在()内用逗号隔开,可以存任意类型的值 注意:当元组只有一个元素时,要在后面加逗号 # ...

最新文章

  1. Golang 协程goroutine的调度模型-MPG模式
  2. poj 1845 Sumdiv (算数基本定理+逆元)
  3. 【ARM】数据操作指令(上)
  4. (转)Linux设备驱动之HID驱动 源码分析
  5. IntelliJ IDEA for Mac 如何设置 tab 键为 4 个空格?
  6. 云通讯短信验证码实例
  7. 使用faketime修改docker内的时间,解决date: cannot set date: Operation not permitted问题
  8. js 跳转到 百度指定地址定位点
  9. html5技术英文论文参考文献,英文论文的参考文献范例(精选8篇)
  10. R语言︱情感分析—词典型代码实践(最基础)(一)
  11. 对称加密算法和非对称加密算法介绍
  12. 【转】C# 3.0 和VS2008 bug 收集
  13. git删除远程提交记录
  14. 用计算机求值根号12345,手算开根号
  15. Python爬取NBA球员生涯数据及简单可视化
  16. echarts上加横线标线_Echarts地图添加引导线效果(labelLine)
  17. python文件的两种类型是什么意思_Python文件处理里encoding和encode有事区别,bytes类型是什么意思?...
  18. linux快捷键锁定屏幕,天天Linux-Ctrl+S快捷键锁定屏幕的问题
  19. 【人物志】美团前端通道主席洪磊:一位产品出身、爱焊电路板的工程师 1
  20. abaqus切削为什么没有切屑,教你如何用Abaqus模拟金属切削(二)

热门文章

  1. Groovy小结:java调用Groovy方法并传递参数
  2. (转)linux口令相关文件(/etc/passwd和/etc/shadow)
  3. linux目录跳转快捷方式——z武器
  4. CISCO ASA防火墙配置实验
  5. filter的作用 一
  6. javascript获取对象高度和宽度(整理)
  7. Delphi - 注入的方式来禁止任务管理器
  8. preHandle、postHandle与afterCompletion
  9. 同步,异步,阻塞,非阻塞?
  10. Python基础七(深浅copy以及int,str,tuple,list,dic补充)