一、相等比较

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)比较操作教程相关推荐

  1. python中怎么比较两个列表-python中如何比较两个列表

    cmp() 方法用于比较两个列表的元素. cmp()方法语法:cmp(list1, list2) 参数: list1 -- 比较的列表.list2 -- 比较的列表. 返回值: 如果比较的元素是同类型 ...

  2. python中怎么比较两个列表-python中如何比较两个列表不同

    通过不断的测试发现,python实现高效快速比对两个列表的不同,可借助python集合set()提供的集合运算进行操作,此方式效率非常高. 而在java语言中,如下方法中方法1相比方法2(集合运算)的 ...

  3. python一个函数调用另一个函数中的变量_在Python 中同一个类两个函数间变量的调用方法...

    在Python 中同一个类两个函数间变量的调用方法 更新时间:2019年01月31日 15:44:54 作者:wxy_summer 今天小编就为大家分享一篇在Python 中同一个类两个函数间变量的调 ...

  4. python中集合set,字典dict和列表list的区别以及用法

    python中set代表集合,list代表列表,dict代表字典 set和dict的区别在于,dict是存储key-value,每一个key都是唯一的,set相对于dict存储的是key,且key是唯 ...

  5. python中有这样一条语句_在Python中一行书写两条语句时,语句之间可以使用__________作为分隔符。_学小易找答案...

    [填空题]Python表达式4.5/2.4.5//2和4.5%2的值分别为__________________________. [填空题]我国古代文献中所记载的最早的学校类型有两种,分别是 和 . ...

  6. python中如何判断两个字符串是否相等_python怎样判断两个字符串是否相同

    原标题:python怎样判断两个字符串是否相同 python中,判断两个字符串是否相等或一样,可以使用==或者is来判断:判断不一样可以使用 is not. 示例 使用注意事项 1.有时候两个字符串打 ...

  7. python如何创建一个列表_使用python中的format()创建一个列表(make a list using format() in python)...

    使用python中的format()创建一个列表(make a list using format() in python) 我是python和编码的新手. 因此,如果已经讨论过这件事,我很抱歉,我无 ...

  8. Python中用于判断两个集合的交集是否为空集isdisjoint()方法

    [小白从小学Python.C.Java] [Python全国计算机等级考试] [Python数据分析考试必会题] ​● 标题与摘要 Python中用于判断两个集合的交集是否为空集 isdisjoint ...

  9. Python中怎么通过字典的值找到列表中对应的字典,并修改

    Python中怎么通过字典的值找到列表中对应的字典,并修改? 接下来就是我的代码 # 定义一个列表,存放字典 card_list = [{"name":"小米" ...

  10. 如何用Python中Tushare包轻松完成股票筛选(详细流程操作)

    如何用Python中Tushare包轻松完成股票筛选(详细流程操作) 本文包括安装以及调用Tushare包的详细流程操作 一.Tushare简介 Tushare是Python中一个十分好用的免费调用股 ...

最新文章

  1. 5 个被忽视的习惯,决定了你很难成为高级开发工程师!
  2. Points角点halcon算子,持续更新
  3. 剑指offer之合并已排序链表(递归实现)
  4. c++ console 取实时输入_灵活使用 console 让 js 调试更简单
  5. 历城职专学前计算机专业,历城职专学前教育专业2020学年第一学期技能运动会拉开帷幕...
  6. 20个数据库设计最佳实践
  7. mysql spider引擎安装_mysql spider 引擎的使用
  8. php utc时间_datetime - 以PHP格式获取UTC时间
  9. unity 序列帧动画 UGUI GPU版
  10. 软件工程实验报告一模板
  11. Spring常见面试题总结(超详细回答)
  12. 什么是DHCP(中继模式)
  13. matlab更改类型,matlab数据类型和转换
  14. poj3207 2-SAT
  15. Mac中隐藏/显示文件或文件夹
  16. 如何在Photoshop里抠头发丝
  17. 在Postfix邮件服务器上部署SSL证书
  18. 77.【JavaWeb文件上传和邮件发送04】
  19. gps定位器更换平台指令-GPS定位器接入平台指令
  20. 嵌入式Linux自学笔记(二)——文件IO

热门文章

  1. java连接kafka api_Kafka-JavaAPI(Producer And Consumer)
  2. python jupyter notebook运行没反应_jupyter notebook运行命令没有反应,右上报错这个
  3. python爬虫成果_Python爬虫(小练习)
  4. 开发日记 20210311 重新定义未来
  5. 集群节点Elasticsearch升级
  6. sar 找出系统瓶颈的利器 目前Linux上最为全面的系统性能分析工具之一 直接 sar -dur 1 30 即可看内存 CPU和IO占用...
  7. wukong搜索引擎源码解读
  8. Window下mysql的安装
  9. VMware 无法打开内核设备 \\.\Global\vmx86
  10. web工程自动部署(tomcat服务器)