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

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

2. 少废话,上例子

(1) 清理大师 clear()

  • 释义:删除字典中所有键值对
  • 示例:
# 例1

d1 = {"one":1, "two":2, "three":3}
print(d1) d1.clear()
print(d1)
  • 运行结果

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

{}


(2) 拷贝君 copy()

  • 释义:返回字典的浅拷贝
  • 示例:
# 例2

d2_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)


(4) items()

  • 释义:返回由字典的键值对组成的元组格式
  • 示例:
# 例3

d3 = {"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()

  • 释义:返回一个由字典所有的键组成的结构
  • 示例:
# 例4

d4 = {"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.1

d5 = {"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.2

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

KeyError……'ten'


(7) popitem()

  • 释义:
  1. 移除并返回一些(键、值)对作为2元组
  2. 如果d为空,则引发keyror。
  • 示例:
# 例6.1

d6_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.2

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

KeyError: 'popitem(): dictionary is empty'


(8) setdefault(key, default=None)

  • 释义:
  1. 键在字典中时,则返回该键对应的值
  2. 键不在字典中时,添加一组键值对,键为传入的键值;若传入了值,则值为该值,否则,值为默认值 None
  • 示例:
# 例7

d7 = {"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.1

dict8_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.2

dict8_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() 相似,返回一个可迭代的结构
  • 示例:
# 例9

d9 = {"one":1, "two":2, "three":3}
v9 = d9.values() print(type(v9))
print(v9)
  • 运行结果

<class 'dict_values'>

dict_values([1, 2, 3])

[Python3] 017 字典的内置方法的更多相关文章

  1. Python3.6 字典的内置方法

    1.dict.clear(self) 删除字典内所有元素 2.dict.copy(self) 返回一个字典的浅复制,拷贝父对象,不会拷贝对象的内部的子对象 3.dict.fromkeys(self,  ...

  2. what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

    计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中= ...

  3. python之字典二 内置方法总结

    Python字典包含了以下内置方法: clear()函数用于删除字典内所有元素 dict1 = {, 'Class': 'First'} print('the start len %d' % len( ...

  4. 元组/字典/集合内置方法+简单哈希表(day07整理)

    目录 二十三.元组内置方法 二十四.字典数据类型 二十五 集合内置方法 二十五.数据类型总结 二十六.深浅拷贝 补充:散列表(哈希表) 二十三.元组内置方法 什么是元组:只可取,不可更改的列表 作用: ...

  5. [Python3] 014 集合的内置方法

    目录 1. Python3 中如何查看 set() 的内置方法 2. 少废话,上例子 (1) add() (2) 又见清理大师 clear() (3) 又见拷贝君 copy() (4) 找茬君 dif ...

  6. day6 六、元组、字典、集合的基本操作和内置方法

    一.元组 1.定义 # 元组tuple # 记录多个值,当值没有改的需求是,建议用元组更好 # 定义:在()内用逗号分开任意类型的值 # name = (, , 300.5]) # print(nam ...

  7. day07-列表类型/元组类型/字典类型/集合类型内置方法

    目录 列表类型内置方法 元组类型内置方法 字典类型内置方法 集合类型内置方法 列表类型内置方法 用来存多个元素,[]内用逗号隔开任意数据类型的元素 1. list()强制类型转换 print(list ...

  8. day09-2 字典,集合的内置方法

    目录 字典的内置方法 作用 定义方式 方法 优先掌握 需要掌握 存储一个值or多个值 有序or无序 可变or不可变 集合的内置方法 作用 定义方式 方法 存储一个值or多个值 有序or无序 可变or不 ...

  9. python之字符串,列表,字典,元组,集合内置方法总结

    目录 数字类型的内置方法 整型/浮点型 字符串类型的内置方法 列表的内置方法 字典的内置方法 元组的内置方法 集合类型内置方法 布尔类型 数据类型总结 数字类型的内置方法 整型/浮点型 加 + 减 - ...

随机推荐

  1. Codeforces 矩阵题 题单

    Matrix CF 166E Tetrahedron dp方程设为 f[i] 最后在 D点,g[i] 表示最后不在D点.最后 g[] 可以通过矩阵加速数列求得,数据可以强化,复杂度 \(O(logn) ...

  2. Set 的合集 并集 差集

    合集 ,,,,,,]; ,,]; function union() { //先将数组去重 let s1 = new Set(arr1); let s2 = new Set(arr2); //[...s ...

  3. 小程序内置组件swiper,circular(衔接)使用小技巧

    swiper,关于滑块的一些效果无缝,断点,视差等等...我想这里就不用做太多的赘述,这里给大家分享一下实战项目中使用circular(衔接)的一点小特性.小技巧,当然你也可以理解为遇到了一个小坑,因 ...

  4. IDEA创建SpringBoot,并实现、运行简单实例

    1.打开IDEA,点击 +Create New Project. 开始创建一个新项目. 2.在左侧菜单找到并点击 Spring Initializr,点击next.注意,这里idea默认使用https ...

  5. Linux分屏操作

    需要安装工具tmux (1)安装工具 在ubuntu系统中使用sudo apt-get install tmux安装tmux工具 (2)使用工具 1,输入命令tmux使用工具 2,上下分屏:ctrl ...

  6. php中如何上传整个文件夹里的所有文件?

    1.使用PHP的创始人 Rasmus Lerdorf 写的APC扩展模块来实现(http://pecl.php.net/package/apc) APC实现方法: 安装APC,参照官方文档安装,可以使 ...

  7. Comet OJ - Contest #6 C 一道树题 数学 + 推导

    Code: #include <bits/stdc++.h> #define setIO(s) freopen(s".in","r",stdin) ...

  8. #433 Div2 Problem C Planning (贪心 && 优先队列)

    链接 : http://codeforces.com/contest/854/problem/C 题意 : 有 n 架飞机需要分别在 1~n 秒后起飞,允许起飞的时间是从 k 秒后开始,给出每一架飞机 ...

  9. HDU 3341 Lost's revenge ( Trie图 && 状压DP && 数量限制类型 )

    题意 : 给出 n 个模式串,最后给出一个主串,问你主串打乱重组的情况下,最多能够包含多少个模式串. 分析 : 如果你做过类似 Trie图 || AC自动机 + DP 类似的题目的话,那么这道题相对之 ...

  10. 使用html5中required属性

    直接上代码 <form action="${pageContext.request.contextPath}/login/main.do" method="post ...