python中怎么比较两个列表-Python3列表(list)比较操作教程
一、相等比较
1.1 同顺序列表比较
顺序相同直接用“==”进行比较即可
list1 = ["one","two","three"]
list2= ["one","two","three"]
list1== list2
2.1 不同顺序列表进行比较
“==”只有成员、成员位置都相同时才返回True,但有时候我们希望只要成员相同、即使成员位置不同也能返回True。
2.1.1 使用列表sort()方法进行排序后比较
列表本身有sort()内置方法,可对自身成员进行排序;注意sort()方法对自身造成改变。
list1 = ["one","two","three"]
list2= ["one","three","two"]
list1.sort()==list2.sort()print(list1)
2.1.2 使用sorted()方法进行排序后比较
上一小节介绍的sort()方法会对列表成员进行重排,但有时候我们并不希望列表本身被改动。
我们可以用一下变量将原先的列表保存起来,但更好的做法是使用sorted()方法,sorted()不改变列表原本顺序而是新生成一个排序后的列表并返回。
list1 = ["one","two","three"]
list2= ["one","three","two"]
sorted(list1)==sorted(list2)print(list1)
sorted(list1)
二、包含比较
直接用列表本身进行包含类比较,只能用遍历的方法这是比较麻烦的,使用set()转成集合进行包含比较就简单多了。
2.1 判断列表是否包含另一列表
list1 = ["one","two","three"]
list2= ["one","three","two","four"]
set(list1).issubset(set(list2))
set(list2).issuperset(set(list1))
2.2 获取两个列表相同成员(交集)
list1 = ["one","two","three","five"]
list2= ["one","three","two","four"]
set(list1).intersection(set(list2))
2.3 获取两个列表不同成员
list1 = ["one","two","three","five"]
list2= ["one","three","two","four"]
set(list1).symmetric_difference(set(list2))
2.4 获取一个列表中不是另一个列表成员的成员(差集)
list1 = ["one","two","three","five"]
list2= ["one","three","two","four"]
set(list1).difference(set(list2))
set(list2).difference(set(list1))
2.5 获取两个列表所有成员(并集)
list1 = ["one","two","three","five"]
list2= ["one","three","two","four"]
set(list1).union(set(list2))
参考:
python中怎么比较两个列表-Python3列表(list)比较操作教程相关推荐
- python中怎么比较两个列表-python中如何比较两个列表
cmp() 方法用于比较两个列表的元素. cmp()方法语法:cmp(list1, list2) 参数: list1 -- 比较的列表.list2 -- 比较的列表. 返回值: 如果比较的元素是同类型 ...
- python中怎么比较两个列表-python中如何比较两个列表不同
通过不断的测试发现,python实现高效快速比对两个列表的不同,可借助python集合set()提供的集合运算进行操作,此方式效率非常高. 而在java语言中,如下方法中方法1相比方法2(集合运算)的 ...
- python一个函数调用另一个函数中的变量_在Python 中同一个类两个函数间变量的调用方法...
在Python 中同一个类两个函数间变量的调用方法 更新时间:2019年01月31日 15:44:54 作者:wxy_summer 今天小编就为大家分享一篇在Python 中同一个类两个函数间变量的调 ...
- python中集合set,字典dict和列表list的区别以及用法
python中set代表集合,list代表列表,dict代表字典 set和dict的区别在于,dict是存储key-value,每一个key都是唯一的,set相对于dict存储的是key,且key是唯 ...
- python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...
[填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...
- python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同
原标题:python怎样判断两个字符串是否相同 python中,判断两个字符串是否相等或一样,可以使用==或者is来判断:判断不一样可以使用 is not. 示例 使用注意事项 1.有时候两个字符串打 ...
- python如何创建一个列表_使用python中的format()创建一个列表(make a list using format() in python)...
使用python中的format()创建一个列表(make a list using format() in python) 我是python和编码的新手. 因此,如果已经讨论过这件事,我很抱歉,我无 ...
- Python中用于判断两个集合的交集是否为空集isdisjoint()方法
[小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ● 标题与摘要 Python中用于判断两个集合的交集是否为空集 isdisjoint ...
- Python中怎么通过字典的值找到列表中对应的字典,并修改
Python中怎么通过字典的值找到列表中对应的字典,并修改? 接下来就是我的代码 # 定义一个列表,存放字典 card_list = [{"name":"小米" ...
- 如何用Python中Tushare包轻松完成股票筛选(详细流程操作)
如何用Python中Tushare包轻松完成股票筛选(详细流程操作) 本文包括安装以及调用Tushare包的详细流程操作 一.Tushare简介 Tushare是Python中一个十分好用的免费调用股 ...
最新文章
- 5 个被忽视的习惯,决定了你很难成为高级开发工程师!
- Points角点halcon算子,持续更新
- 剑指offer之合并已排序链表(递归实现)
- c++ console 取实时输入_灵活使用 console 让 js 调试更简单
- 历城职专学前计算机专业,历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕...
- 20个数据库设计最佳实践
- mysql spider引擎安装_mysql spider 引擎的使用
- php utc时间_datetime - 以PHP格式获取UTC时间
- unity 序列帧动画 UGUI GPU版
- 软件工程实验报告一模板
- Spring常见面试题总结(超详细回答)
- 什么是DHCP(中继模式)
- matlab更改类型,matlab数据类型和转换
- poj3207 2-SAT
- Mac中隐藏/显示文件或文件夹
- 如何在Photoshop里抠头发丝
- 在Postfix邮件服务器上部署SSL证书
- 77.【JavaWeb文件上传和邮件发送04】
- gps定位器更换平台指令-GPS定位器接入平台指令
- 嵌入式Linux自学笔记(二)——文件IO
热门文章
- java连接kafka api_Kafka-JavaAPI(Producer And Consumer)
- python jupyter notebook运行没反应_jupyter notebook运行命令没有反应,右上报错这个
- python爬虫成果_Python爬虫(小练习)
- 开发日记 20210311 重新定义未来
- 集群节点Elasticsearch升级
- sar 找出系统瓶颈的利器 目前Linux上最为全面的系统性能分析工具之一 直接 sar -dur 1 30 即可看内存 CPU和IO占用...
- wukong搜索引擎源码解读
- Window下mysql的安装
- VMware 无法打开内核设备 \\.\Global\vmx86
- web工程自动部署(tomcat服务器)