首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

两个列表,现在需要找出两个列表不同元素,怎么做?

一、前言 前几天在帮助粉丝解决问题时候,遇到一个简单小需求,这里拿出来跟大家一起分享,后面再次遇到时候,可以从这里得到灵感。...二、需求澄清 问题如下所示: 三、实现过程 这里【听风】一开始给了一个集合求差集方法,差强人意。 不过并没有太满足要求,毕竟客户需求是分别需要两个列表中不重复元素。...后来【听风】又给了一个方法,如下所示: 这次是完全贴合要求了,代码运行之后,可以得到预期效果: 这里再补充一个小知识点,提问如下图所示: 后来【听风】给了一个方法,如下图所示: 原来列表转df...是这样玩,接下来你就可以把数据导出为Excel等其他格式了,不再赘述。...三、总结 大家好,是皮皮。这篇文章主要盘点一个Python实用案例,这个案例可以适用于实际工作中文件名去重等工作,感谢【听风】大佬给予耐心指导。

3.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

python 元组使用方法

verse = "渔舟唱晚", "高山流水", "出水莲", "汉宫秋月" # 元组 ​ 如果要创建元组中只有一个元素,需要在元素后面加上逗号,否则Python使其为字符串。...访问元组元素 通过for循环 coffee_name = ('蓝山', '卡布奇诺', '曼特宁', '摩卡', '麝香猫', '哥伦比亚') print('您好,欢迎光临 ~ 伊米咖啡馆 ~\n...咖啡 曼特宁 咖啡 摩卡 咖啡 麝香猫 咖啡 哥伦比亚 咖啡 ”’ for + enumerate() enumerate():——枚举 该函数用于将一个遍历数据对象(如列表元组)组合为一个索引序列...修改元组元素 元组是不可变序列,所以我们不能对它单个元素值进行修改。通过对元组进行重新赋值进行修改。 ​..., 34, 98, 96, 36, 87, 35, 25, 44) ​从上面的执行结果可以看出,使用元组推导式生成结果并不是一个元组列表,而是一个生成器对象,这一点和列表推导式不同。 ​

55640

在PyTorch中构建高效自定义数据集

需要重写函数是不用说明希望!),并且对在构造函数中创建列表进行操作。...被打印出来时,您可能会注意到每个batch都是三元组列表:第一个元组包含种族,下一个元组包含性别,最后一个元祖包含名称。...取而代之是,当我们遍历样本列表时,我们将希望它是张量类型,以牺牲一些速度来节省内存。在以下各节中,将解释它用处。 ?...因为我们需要将三个数据转换为张量,所以我们将在对应数据每个编码器上调用to_one_hot函数。one_hot_sample将单个样本数据转换为张量元组。...记得必须管理属于一个样本数据,但该数据必须来自三个不同MATLAB矩阵文件,并且需要正确切片,规范化和转置。

3.5K20

【Python从入门到精通】(五)Python内置数据类型-序列和字符串,没有女友,不是保姆,只有拿来就能用干货

您好,是码农飞哥,感谢您阅读本文,欢迎一键三连哦。本文主要介绍Python数据类型中序列和字符串,文末彩蛋哦 干货满满,建议收藏,用到时常看常新。...小伙伴们如有问题及需要,请留言告诉哦~ ~ ~。 前言 上一篇文章我们介绍了Python内置数据类型中几个属于数字数据类型。这篇文章就开始介绍序列类型。...适用于列表元组、字典、集合、range,字符串等 依然是举例说明: str3='码农飞哥' print('字符串长度=',len(str3)) print('转成列表=',list(str3)...处理方式两种: 对引号进行转义,通过转义符号\进行转义即可: 使用不同引号包围字符串 这里外层用双引号,包裹字符串里单引号。...需要特别注意是拼接后字符串是新字符串,而不是在原有的字符串上修改。所以我们看到原字符串str6在拼接后并没有改变。这个特新跟Java中String是一样,那么小伙伴知道str不可变原因

80720

Python列表元组

阅读文本大概需要 4.8 分钟 写在前面 经过一周学习与试错,到现在基本上已经能够熟练掌握公众号各项功能以及排版上一些技巧了。...另外,昨天已经几位读者与我讨论了练习题答案,这是一种很好学习状态,学以致用,才能学有所成,所以欢迎大家积极地留言打卡,练习题答案可以私发,一起交流指正,共同提升。...、修改、删除、排序等操作 2 常用操作 定义与遍历列表、存储数据类型与索引、组合、重复、截取、包含、增删改查、长度、最值、排序等 1定义与遍历列表 # 定义列表 list1 = [1, 2,...tuple 1 元组简介 元组列表类似,有序序列,不同之处在于元组元素不能修改 表示上元组使用小括号,列表使用方括号 2 常用操作 元组列表相似,如:存储数据类型与索引、组合、重复、...截取、包含、最值、长度等属性方法都相同,大家可以在IDE里试一下 由于元组一旦初始化后就不可变,所以添加、删除、修改元组元素、倒叙、排序、清空等方法是没有的,总结一句话为只要使元组元素发生改变方法都没有

76530

2022年最新Python大数据之Python基础【五】

文章目录 1、列表查询 2、列表增加 3、列表删除 4、列表修改 5、列表遍历 6、列表嵌套 7、元组定义 8、元组相关操作 9、字典定义 10、字典增加 11、字典删除 12、字典修改...遍历 # while遍历列表 # len()函数可以查询列表长度 list1 = [12, 123, 1, 1, 1234, 12, 34, 8] # print(len(list1)) i = 0...print(name_list[2]) # 再从子列表中通过李四索引获取其值 print(name_list[2][1]) # 如果我们想要获取嵌套列表一个值,我们需要怎么做?...# 如果进行一次循环,每次循环所得到都一级列表元素,也就是每一个列表 for i in name_list: print(i) # 如果想要对嵌套后列表进行输出,需要进行循环嵌套 for...,其他数据类型数据,则不能直接使用循环嵌套,需要先进行类型判断 7、元组定义 单元素元组: 变量 = (数据,) 多元素元组:变量 = (数据1, 数据2, 数据3…) # 元组:可以储存多个数据

3.4K20

分享从群聊中学到一个python中zip()用法小知识点

接下来看下最近群友在群里问一个问题: 刚开始看到这段代码时候,python基础薄弱还在想,难道是列表推导式写问题?...然后自己写代码去验证了下,这个写法没问题,然后又在最后加了一个print()随便打印点内容试了下,然后发现也没问题,最后怀疑是zip那里什么特殊操作。...,将对象中对应元素打包成一个元组,然后返回由这些元组组成对象。...注意:在 Python 2.x zip() 返回一个列表。...我们直接通过上面的网址中案例大致了解一下zip函数作用: 1、不传参数调用以及传相同长度列表调用 上面的案例,演示是zip函数分别不传参和传两个相同长度列表情况 2、传不同长度可迭代对象

27220

​Python数据类型

序列中每个元素都分配一个数字 - 它位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python6个序列内置类型,但最常见列表元组。...列表是最常用Python数据类型,它可以作为一个方括号内逗号分隔值出现。 列表数据项不需要具有相同类型 创建一个列表,只要把逗号分隔不同数据项使用方括号括起来即可。...元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。...,无法像list一样修改内部元组列表区别 元组固定且不可变,这意味着元组一旦被创建,和列表不同内容无法被修改及它大小也无法被改变 虽然他并不支持改变大小,但是我们可以将两个元组合并生成一个元组...这一操作类似于列表resize操作,但我们不需要为新生成元组分配任何额外空间 元组列表append 相比较,我们会开到他们复杂度时O(n)而不是列表O(1)。

70730

Python爬虫基础二:列表元组

一些代码注释,记得看代码哟。 二、列表 列表是最常用Python数据类型,它可以作为一个方括号内逗号分隔值出现。...列表数据项不需要具有相同类型 1、构造列表 创建一个列表,只要把逗号分隔不同数据项使用方括号括起来即可。...Q:这两种方法不同呢? A:法一的话,遍历出来结果更加精确,而且是根据自己意愿进行变化;法二则更适用于爬虫类,在不知道需要爬取对象长度为多少时,以防遗漏而使用方法。...7、列表“增删改查”--增 这个操作是在进行爬虫时,用到最多操作。一般两种方法。...而且元组使用()列表使用[],添加元素时,需要加,只包含一个元素时,末尾要加上,,两个或两个以上元素时,则不需要加了。

44230

python基础(04)元组

Python 元组列表类似,不同之处在于元组元素不能修改。 元组使用小括号,列表使用方括号。 元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。...for my_info in info_tuple: #若使用格式字符串拼接my_info这个变量不方便 # 因为元组中保存数据类型是不同 print(my_info) 删除元组元组元素值是不允许删除...复制 3 in (1, 2, 3) True 元素是否存在 for x in (1, 2, 3): print (x,) 1 2 3 迭代 元组截取: 因为元组也是一个序列,所以我们可以访问元组指定位置元素...格式字符串 格式字符串后边()本质就是一个元组 print("%s年龄是%d身高是%.2f"%("小明",18,1.782)) 注: tuple元素不可变一种特殊情况,当元素是可变对象时...对象内部属性是可以修改!tuple不可变限制只是在一个纬度上:元素类型。实现理解,tuple元素保存内容(数值或内存地址)是不允许修改,但地址映射对象自身是可以修改

32840

Python字典介绍

因为你努力会使你变得更加优秀,同时你结识圈子也会不一样,当机会来临时你才能更好把握住。这就是大佬为什么越来越优秀,这本质上是一个良性循环过程。...现在,也可以拍拍肩膀告诉自己:「加油,年轻人,未来是你! 」 Python编程 接下来开始今天学习,昨天分享了关于Python列表元组知识,今天我们来学习字典使用。...中 2 常用操作 创建字典、增删改查、长度遍历字典等 创建字典1 # 键特性:唯一 不可变对象 # 数字、字符串、元组等可以为键,列表不可以 # 重复时,后一个键值对会覆盖前面的...(键, 值) 元组数组 print(dict1.items()) # 返回一个字典浅复制 print(dict1.copy()) 遍历字典7 dict1 = {"Iu": 99, "Mark"...,然后对照着昨天列表元组,分析一下三者两两之间相同与不同之处。

84320

Python生成器、迭代器与yield语句小结

迭代器也是一样,最后介绍yield语句,以及它和生成器什么关系,这是本文重点。 [* ! *] 理解本文需要一定基础,需要了解Python列表定义,基本操作,字典,元组,字符串概念。...迭代 首先来看一下迭代定义: 如果给定一个列表list或元组tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。...定义一个生成器一种很简单方法,就是把列表生成式中[ ]改为( )即可。...意思就是从一个很大数据集里面,每次只取很小一部分数据集,然后遍历整个数据集。 这个思想和Pythonyield语句极为吻合,所以我强烈推荐大家掌握yield语句。...当执行yield语句时候,生成器对象是被冻结,执行结果只有next()方法返回list。冻结意思是除了next()方法可以返回一个列表以外,其他变量都不会执行。

89460

Python学习入门基础 — 第四章 列表元组、字典、字符串变量使用、变量进阶

元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容器 取值 [] 遍历 for in 计算长度、最大/最小值、比较、删除...存储不同类型数据 但是在开发中,更多应用场景是 列表 存储相同类型数据 通过 迭代遍历,在循环体内部,针对列表每一项元素,执行相同操作 02....元组 在 Python 中,因为元组是不可变,元素不能修改 2.1 元组定义 Tuple(元组)与列表类似,不同之处在于元组 元素不能修改 元组 表示多个元素组成序列 元组 在 Python...", 18, 1.75) 创建空元组 info_tuple = () 元组中 只包含一个元素 时,需要 在元素后面添加逗号 info_tuple = (50, ) 2.2 循环遍历 取值 就是从 元组...% (k, xiaoming[k])) 提示:在实际开发中,由于字典中每一个键值对保存数据类型是不同,所以针对字典循环遍历需求并不是很多 3.3 应用场景 尽管可以使用 for in 遍历

2.1K20

Python 小白晋级之路 - 第五部分:驾驭 Python 元组

1 引言: 除了列表,Python 中还有另一个重要数据结构——元组。与列表不同元组是不可变,意味着创建后无法修改其中元素。...以下所有案例都没有显示输出结果,同学们可以预想一下结果,也可以下载一个Python解释器,看看和预想结果是否一致,通过实操练习,可以更加深刻掌握列表使用和处理方法。...("最后一个水果:", last_fruit) 3 元素读取、添加和删除元组: 与列表不同元组是不可变,一旦创建后就不能修改其中元素。...遍历整个元组: 与列表一样,我们可以使用循环结构遍历整个元组并对每个元素进行操作。...通过阐述这些内容,你将更加熟悉和掌握元组应用。 希望通过本文介绍,你已经对 Python 中元组了更深入了解。元组在许多场景下都非常有用,特别是当你需要处理不可变数据时。

18230

一道题让你从此真正理解Python编程

但是,一个追求程序员绝对不会就此自满、裹足不前。...请注意,生成器和迭代器不同,或者说生成器是一种特殊迭代器,只能被遍历一次,遍历结束,就自动消失了。迭代器则可以反复遍历。...使用map映射函数,我们得到了每个元素出现次数,还需要和对应元素组成一个一个元组。这时候,就用上zip()函数了。...zip() 函数创建一个生成器,用来聚合每个可迭代对象(迭代器、生成器、列表元组、集合、字符串等)元素,元素按照相同下标聚合,长度不同则忽略大于最短迭代对象长度元素。...第3步,找出出现次数等于数字本身那些数字 了每个元素及其出现次数,我们只需要循环遍历……不,请稍等,我们为什么一定要循环呢?

56610

Python学习手册--第二部分(数据类型)

方法sort() 让你能够较为轻松地对列表进行排序。假设你一个水果列表,并要让其中水果按字母顺序排列。为简化这项任务,我们假设该列表所有值都是小写。...获得列表长度 使用函数len()可以快速得到一个列表长度。...fruits = ['apple', 'banana', 'pear', 'watermelon', 'peach'] print(len(fruits)) 遍历列表 在实际开发工作中,我们经常需要列表进行遍历...而且,当列表长度改变时,也得相应地改变代码,以免发生索引越界问题。这个时候,遍历列表工作,我们就可以通过for循环,让Python去处理这些问题。...遍历元组列表一样,我们也可以通过for循环来遍历元组

1.7K10

python笔记:#013#高级变量类型

1.4 应用场景 尽管 Python 列表 中可以 存储不同类型数据 但是在开发中,更多应用场景是 列表 存储相同类型数据 通过 迭代遍历,在循环体内部,针对列表每一项元素,执行相同操作...元组 2.1 元组定义 Tuple(元组)与列表类似,不同之处在于元组 元素不能修改 元组 表示多个元素组成序列 元组 在 Python 开发中,特定应用场景 用于存储 一串 信息,数据...= () 元组中 只包含一个元素 时,需要 在元素后面添加逗号 info_tuple = (50, ) ?...print("%s: %s" % (k, xiaoming[k])) 提示:在实际开发中,由于字典中每一个键值对保存数据类型是不同,所以针对字典循环遍历需求并不是很多 3.4 应用场景 尽管可以使用...(width) 返回一个原字符串右对齐,并使用空格填充至长度 width 新字符串 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 新字符串 5)

1.3K90

Python 升级之路( Lv3 ) 序列

因此,不要在遍历字典同时进行字典修改 键必须可散列 数字、字符串、元组,都是可散列 如果是自定义对象, 需要支持下面三点: (1) 支持 hash() 函数 (2) 支持通过 __eq__(...哪些不同点?...元组列表哪些共同点?哪些不同点? # 1.相同点 # ( 1 )索引相同,从左到右都为0~~n-1。 # ( 2 )拼接相同,都可以用“+”拼接。...不同点 # 类型不同: 元组类型为:tuple; 列表类型为:list # 修改方式不同: 元组是不可变序列,不能修改; 列表可以根据索引来修改元素值 # 查找方式不同: 元组只能用Index()函数来查看...; 列表只能用Index()函数来查看 # 查询速度不同: 元组访问和处理速度比列表快 # 6.

2.9K20

python笔记:#013#高级变量类型

1.4 应用场景 尽管 Python 列表 中可以 存储不同类型数据 但是在开发中,更多应用场景是 列表 存储相同类型数据 通过 迭代遍历,在循环体内部,针对列表每一项元素,执行相同操作...元组 2.1 元组定义 Tuple(元组)与列表类似,不同之处在于元组 元素不能修改 元组 表示多个元素组成序列 元组 在 Python 开发中,特定应用场景 用于存储 一串 信息,数据 之间使用...= () 元组中 只包含一个元素 时,需要 在元素后面添加逗号 info_tuple = (50, ) ?...print("%s: %s" % (k, xiaoming[k])) 提示:在实际开发中,由于字典中每一个键值对保存数据类型是不同,所以针对字典循环遍历需求并不是很多 3.4 应用场景 尽管可以使用...(width) 返回一个原字符串右对齐,并使用空格填充至长度 width 新字符串 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 新字符串 5)

1.4K30
领券