一、Dict中拓展字典长度(多种方法)

第一种[key]=value

dict_data = {1: 2, 2: 3}
dict_data[3] = 4
print(dict_data)
结果
{1: 2, 2: 3, 3: 4}

第二种 setdefault


dict_data = {1: 1, 2: 2, 3: 4}
dict_data.setdefault(4, 5)
print(dict_data)
结果
{1: 1, 2: 2, 3: 4, 4: 5}

第三种update

dict_data = {1: 1, 2: 2, 3: 4}
dict_data1 = {5: 6}
dict_data.update(dict_data1)
print(dict_data)
结果
{1: 1, 2: 2, 3: 4, 5: 6}

二、dict中获取所有的key,获取所有的value,获取所有的item


dict_data = {1: 2, 2: 3, 3: 4}
data = dict_data.keys()
print(data)
结果
dict_keys([1, 2, 3])
values
dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.values()
print(dict_data, data)
结果
{1: 1, 2: 2, 3: 4} dict_values([1, 2, 4])
items
dict_data = {1: 1, 2: 2, 3: 3}
data = dict_data.items()
print(data)
结果
dict_items([(1, 1), (2, 2), (3, 3)])

三、dict中通过一个不存在的key去获取值(要求不报错)

setdefault
#  如果键不在字典中,则插入值为默认值的键。dict_data = {1: 1, 2: 2, 3: 4}
data = dict_data.setdefault(4)
print(data)
结果
None
get
# 如果 key 在字典中,则返回 key 的值,否则返回默认值。dict_data = {1: 1, 2: 2}
data = dict_data.get(3)
print(data)
结果
None

四、定义空集合


data = set()
print(data, type(data))
结果
set() <class 'set'>

五、set中,求差集,求合集,求交集(要求在原集合上操作)

合集
set_data = {1, 3, 5, 6, 7}
set_data1 = {1, 2, 3, 5, 6}
set_data.update(set_data1)
print(set_data)
结果
{1, 2, 3, 5, 6, 7}
交集
set_data = {1, 3, 5}
set_data1 = {1, 2, 3, 4}
set_data.intersection_update(set_data1)
print(set_data)
结果
{1, 3}
差集
set_data = {1, 3, 5, 6, 7}
set_data1 = {1, 2, 3, 5, 6}
set_data.symmetric_difference_update(set_data1)
print(set_data)
结果
{2, 7}
1.添加一个元素
add源码add(self, *args, **kwargs): """Add an element to a set.This has no effect if the element is already present."""
将元素添加到集合中set_data = {1, 3}
set_data.add(2)
print(set_data)
结果
{1, 2, 3}
2.删除一个元素(使用多种方法)
pop源码
pop(self, *args, **kwargs): """Remove and return an arbitrary set element.Raises KeyError if the set is empty."""
删除并返回第一个元素set_data = {1, 3, 4, 5, 6, 7}
data = set_data.pop()
print(data, set_data)
结果
1 {2, 3, 4, 5, 6, 7}
remove 源码
remove(self, *args, **kwargs): """Remove an element from a set; it must be a member.If the element is not a member, raise a KeyError."""
从集合中删除元素set_data = {1, 3, 4, 5, 7, 8}
set_data.remove(1)
print(set_data)
结果
{3, 4, 5, 7, 8}
discard 源码
discard(self, *args, **kwargs): """Remove an element from a set if it is a member.If the element is not a member, do nothing."""
如果元素是成员,则从集合中删除该元素set_data = {1, 3, 5}
set_data.discard(1)
print(set_data)
结果
{3, 5}difference_update 源码
difference_update(self, *args, **kwargs): """ Remove all elements of another set from this set. """
从此集中删除另一组的所有元素。set_data = {1, 3, 5}
set_data1 = {1}
set_data.difference_update(set_data1)
print(set_data)
结果
{3, 5}
clear 源码
clear(self, *args, **kwargs): """ Remove all elements from this set. """
从此集中删除所有元素 set_data = {1, 3}
set_data.clear()
print(set_data)
结果
set()

六、数据类型转换

1、将浮点型,字符串转换成整型

print(int(1.2))
print(int('1'))
结果
1
1

2、将整数,字符串转成浮点型

print(float(1))
print(float('1'))
结果
1.0
1.0

3、将二进制,八进制,16进制转成10进制

print(int(0b100))
#0b为二进制
print(int(0o100))
#0o为八进制
print(int(0x100))
#0x为十六进制
结果
4
64
256

4、将10进制转换成,二进制,八进制,16进制

print(bin(4))
#bin代表二进制
print(oct(64))
#otc代表八进制
print(hex(256))
#hex代表十六进制
结果
0b100
0o100
0x100

5、将字符串转换为字节

print(bytes("中文", encoding="UTF-8"))
结果
b'\xe4\xb8\xad\xe6\x96\x87'

6、将字节转换成字符串

print(str(b'\xe4\xb8\xad\xe6\x96\x87', encoding="utf-8"))
结果
中文

7、将ascii码转换为字符串

print(chr(49))
结果
1

8、将字符串转换成ascii码

print(ord(str('1')))
结果
49

Dict 字典的使用方法合集相关推荐

  1. (小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集

    一.基础复习 集合与字典区别 集合中所有元素都是独一无二的,并且也是无序的. 集合具有唯一性.无序性.有限性 >>> type({}) #字典 <class 'dict'> ...

  2. cookie和url参数获取的常规实用方法合集(ES6)

    //获取某一个cookie的值 const getCookie = key => {var k = key, dc = document.cookie;if (dc.length > 0) ...

  3. 【PaddlePaddle系列】报错解决方法合集 (不定时更新)

    [PaddlePaddle系列]报错解决方法合集 (不定时更新) 参考文章: (1)[PaddlePaddle系列]报错解决方法合集 (不定时更新) (2)https://www.cnblogs.co ...

  4. 前端表格导出为excel方法合集

    前端表格导出为excel方法合集 近来遇到了前端表格保存为excel的需求,通过查阅多方资料,总结了3种方法,下面一一进行展示,有不正确的地方,望指正.主要包括两种导出方法--纯前端导出和前端接收后端 ...

  5. 2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码

    2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码 1.时间:OP法:2008-2020年.LP法2000-2020年.OLS和固定效应法2 ...

  6. h5调用原生App的方法合集

    h5调用原生App的方法合集 1.调用原生关闭函数 let u = navigator.userAgent let isAndroid = u.indexOf('Android') > -1 | ...

  7. 摸鱼方法合集(无需编程基础)

    摸鱼方法合集(无需编程基础) 1.[摸鱼中国]抓鱼鸭(网页版) 2.伪装电脑升级界面 网页版(Windows&Mac) 软件版(Windows) 3.无意义活动生成器(Windows) 4.文 ...

  8. 【国内chatgpt使用方法合集】(5月22日已更新)

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  9. 珍宝鸭的力扣练习(1):字符串特殊方法合集

    例题合集: 方法1:KMP算法 题目1:字符串出现的第一个位置 方法2:字典序的利用 题目2:去除重复字母 方法1:KMP算法 题目1:字符串出现的第一个位置 给定一个 haystack 字符串和一个 ...

最新文章

  1. php sql报错1054 in,sql语句拼接 报错
  2. 确认对话框ConfirmDialog和选择对话框OptionDialog
  3. python粘贴代码到word_Python复制Word内容并使用格式设字体与大小实例代码
  4. Entity Framework 学习高级篇1—改善EF代码的方法(上)
  5. 多线程相互排斥--mutex(二)
  6. hibernate执行sql的顺序问题
  7. 比较Java REST文档框架
  8. python源码编译 mingw_在windows上用gcc(mingw32)从命令行编译Cython扩展
  9. 云原生数据仓库TPC-H第一背后的Laser引擎大揭秘
  10. 从golang-gin-realworld-example-app项目学写httpapi (四)
  11. spark on yarn模式:yarn命令杀除当前的application
  12. 新浪微博分享 小记!!!(尚未成功)
  13. Glide4.0源码全解析(一),GlideAPP和.with()方法背后的故事
  14. linux 命令行 光标移动技巧
  15. python运维都做些什么,Python运维工程师主要做什么?岗位职责!
  16. 解释杨中科随机数为什么会骗人?
  17. 1.1初识sakura语法
  18. 【老生谈算法】matlab实现FFT算法源码——FFT算法
  19. 短进程优先调度算法c语言spf,短进程优先的调度算法详解
  20. spring boot 访问路径404是会转到/error路径,倒是拦截器失效

热门文章

  1. 团队项目:第三四关攻略
  2. 上海师范大学计算机考研难度,上海师范大学考研难吗?一般要什么水平才可以进入?...
  3. 加速进入“大数据时代”
  4. Tik Tok跨境:shopify到底为什么被封店?
  5. 认识PLC可编程序控制器
  6. 良心推荐!!!!最适合中等配置笔记本使用的系统:win10企业版2016长期服务版,系统纯净好用无冗余程序,无需软件或密钥就可完美激活!
  7. Windows防火墙无法正常打开或关闭,上方显示“出于安全原因 某些设置由系统管理员管理”解决方法
  8. 【附源码】计算机毕业设计java校园图书漂流系统设计与实现
  9. 全栈项目|小书架|微信小程序-首页水平轮播实现
  10. 数据分析也能造假!你得小心这些不为人知的坑