Dict 字典的使用方法合集
一、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 字典的使用方法合集相关推荐
- (小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集
一.基础复习 集合与字典区别 集合中所有元素都是独一无二的,并且也是无序的. 集合具有唯一性.无序性.有限性 >>> type({}) #字典 <class 'dict'> ...
- cookie和url参数获取的常规实用方法合集(ES6)
//获取某一个cookie的值 const getCookie = key => {var k = key, dc = document.cookie;if (dc.length > 0) ...
- 【PaddlePaddle系列】报错解决方法合集 (不定时更新)
[PaddlePaddle系列]报错解决方法合集 (不定时更新) 参考文章: (1)[PaddlePaddle系列]报错解决方法合集 (不定时更新) (2)https://www.cnblogs.co ...
- 前端表格导出为excel方法合集
前端表格导出为excel方法合集 近来遇到了前端表格保存为excel的需求,通过查阅多方资料,总结了3种方法,下面一一进行展示,有不正确的地方,望指正.主要包括两种导出方法--纯前端导出和前端接收后端 ...
- 2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码
2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码 1.时间:OP法:2008-2020年.LP法2000-2020年.OLS和固定效应法2 ...
- h5调用原生App的方法合集
h5调用原生App的方法合集 1.调用原生关闭函数 let u = navigator.userAgent let isAndroid = u.indexOf('Android') > -1 | ...
- 摸鱼方法合集(无需编程基础)
摸鱼方法合集(无需编程基础) 1.[摸鱼中国]抓鱼鸭(网页版) 2.伪装电脑升级界面 网页版(Windows&Mac) 软件版(Windows) 3.无意义活动生成器(Windows) 4.文 ...
- 【国内chatgpt使用方法合集】(5月22日已更新)
写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...
- 珍宝鸭的力扣练习(1):字符串特殊方法合集
例题合集: 方法1:KMP算法 题目1:字符串出现的第一个位置 方法2:字典序的利用 题目2:去除重复字母 方法1:KMP算法 题目1:字符串出现的第一个位置 给定一个 haystack 字符串和一个 ...
最新文章
- php sql报错1054 in,sql语句拼接 报错
- 确认对话框ConfirmDialog和选择对话框OptionDialog
- python粘贴代码到word_Python复制Word内容并使用格式设字体与大小实例代码
- Entity Framework 学习高级篇1—改善EF代码的方法(上)
- 多线程相互排斥--mutex(二)
- hibernate执行sql的顺序问题
- 比较Java REST文档框架
- python源码编译 mingw_在windows上用gcc(mingw32)从命令行编译Cython扩展
- 云原生数据仓库TPC-H第一背后的Laser引擎大揭秘
- 从golang-gin-realworld-example-app项目学写httpapi (四)
- spark on yarn模式:yarn命令杀除当前的application
- 新浪微博分享 小记!!!(尚未成功)
- Glide4.0源码全解析(一),GlideAPP和.with()方法背后的故事
- linux 命令行 光标移动技巧
- python运维都做些什么,Python运维工程师主要做什么?岗位职责!
- 解释杨中科随机数为什么会骗人?
- 1.1初识sakura语法
- 【老生谈算法】matlab实现FFT算法源码——FFT算法
- 短进程优先调度算法c语言spf,短进程优先的调度算法详解
- spring boot 访问路径404是会转到/error路径,倒是拦截器失效
热门文章
- 团队项目:第三四关攻略
- 上海师范大学计算机考研难度,上海师范大学考研难吗?一般要什么水平才可以进入?...
- 加速进入“大数据时代”
- Tik Tok跨境:shopify到底为什么被封店?
- 认识PLC可编程序控制器
- 良心推荐!!!!最适合中等配置笔记本使用的系统:win10企业版2016长期服务版,系统纯净好用无冗余程序,无需软件或密钥就可完美激活!
- Windows防火墙无法正常打开或关闭,上方显示“出于安全原因 某些设置由系统管理员管理”解决方法
- 【附源码】计算机毕业设计java校园图书漂流系统设计与实现
- 全栈项目|小书架|微信小程序-首页水平轮播实现
- 数据分析也能造假!你得小心这些不为人知的坑