首页 > 编程语言 >python之动态生成列表和重复数据处理

python之动态生成列表和重复数据处理

时间:2023-12-21 21:31:47浏览次数:29  
标签:set python 列表 print ab l2 l1 数据处理

动态生成列表:
range(起始,终点,步长)方法:

print(list(range(1,6)))
结果:
[1, 2, 3, 4, 5]

print(list(range(1,22,2)))
结果:
[1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21]
列表解析法生成列表:
语法包含三部分:表达式用于计算列表中元素的值、循环语句用于获得循环元素、条件判断语句
形式1: 列表名 = [表达式 for 迭代变量 in 可迭代对象]
形式2: 列表名 = [表达式 for 迭代变量 in 可迭代对象 if条件语句]
newList = [v**2 for v in range(1,12)]
print(newList)
结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121]
newList = [v**2 for v in range(1,12) if v%2 == 0]

print(newList)

结果:

[4, 16, 36, 64, 100]

 

列表重复数据处理:

l1 = ['a','b','ab','d']

l2 = ['b','ab','c','e']

#l1和l2交集

l3 = [x for x in l1 if x in l2]

print(l3)

#l1和l2的不重复项

l4 = [x for x in (l1+l2) if x not in l3]

print(l4)

结果:

['b', 'ab']

['a', 'd', 'c', 'e']

 

使用集合的交并补差运算:

l1 = ['a','b','ab','d']

l2 = ['b','ab','c','e']

#集合的交

print(set(l1)&set(l2))

#集合的并

print(set(l1)|set(l2))

#集合的补

print(set(l1)-set(l2))

#集合的补

print(set(l2)-set(l1))

#集合的差

print(set(l1)^set(l2))

结果:

{'b', 'ab'}

{'c', 'b', 'a', 'e', 'd', 'ab'}

{'a', 'd'}

{'e', 'c'}

{'c', 'a', 'e', 'd'}

标签:set,python,列表,print,ab,l2,l1,数据处理
From: https://blog.51cto.com/u_16427934/8926882

相关文章

  • python钉钉机器人运维脚本监控实例
    面是关于“Python钉钉机器人运维脚本监控实例”的完整攻略:目录介绍使用步骤配置机器人运行脚本示例说明监控服务器CPU使用率监控服务器磁盘空间总结介绍钉钉机器人是钉钉提供的一种形式化的通信渠道,可以通过代码来调用钉钉机器人的API,实现以机器人的形式向钉钉群组......
  • opencv图像处理机器学习真实项目教程(python实现)3图像处理基础
    3图像处理基础在本章中,我们将介绍图像处理中的各种操作,首先是基于平移的操作,如旋转和调整大小。读者将学习如何使用OpenCV旋转和调整图像大小,以及如何控制生成图像的大小和方向。本章接着介绍了图像的算术运算,如加法、减法和除法。本章继续以图像运算为主题,介绍图像的位运算,如......
  • Python代码中的偏函数
    技术背景在数学中我们都学过偏导数\(\frac{\partialf(x,y)}{\partialx}\),而这里我们提到的偏函数,指的是\(f(y)(x)\)。也就是说,在代码实现的过程中,虽然我们实现的一个函数可能带有很多个变量,但是可以用偏函数的形式把其中一些不需要拆分和变化的变量转变为固有变量。比较典型的......
  • 解决Python中main运行报错的方法
    在Python开发中,main函数是程序的入口,是程序执行的起点。然而,有时候我们在运行main函数时可能会遇到各种报错。本文将介绍一些常见的Pythonmain运行报错,并提供相应的解决办法。1.ModuleNotFoundError:这个错误表示Python无法找到指定的模块。解决方法如下:-确保模块已经正确安装。可......
  • 为什么在Python类中经常会使用init函数
     在Python中,类是一种用于创建对象的蓝图或模板。当我们定义一个类时,经常会在类中定义一个名为`__init__`的函数,也称为构造函数或初始化方法。本文将解释为什么在Python类中经常会使用`__init__`函数,并介绍它的作用和用法。 1.初始化对象: `__init__`函数在创建类的对象时自动调......
  • TDengine 创始人陶建辉亮相 EDT2023 峰会,分享工业数据处理平台的创新实践
    随着大数据、物联网、人工智能、5G等数字技术的蓬勃发展,能源化工行业与新兴技术也在加速融合,推动着智能化、网格化和信息化进程的加速演进。在不稳定的外部环境下,数字化转型成为能源化工企业实现可持续发展的关键。12月14日,勤哲文化主办的“EDT2023中国能源化工数字科技峰会......
  • Flutter AnimatedList 实现动态列表
    import'dart:async';import'package:flutter/material.dart';finalGlobalKey_globalKey=GlobalKey();classMyAnimatedListextendsStatelessWidget{constMyAnimatedList({super.key});@overrideWidgetbuild(BuildContextcont......
  • day 03-2 Python基础-字符串格式化
    2.字符串格式化字符串格式化,使用跟便捷的形式实现字符串的拼接。%format(推荐)f2.1%2.1.1基本格式化操作#%s是占位符,也成为字符串占位符#后面空格加%text="我叫%s,今年18岁"%"linzai"#:%前面加上一个空格print(text)name="linzai"text="我叫%s,今年18岁"......
  • C++ Qt开发:StringListModel字符串列表映射组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍QStringListModel字符串映射组件的常用方法及灵活运用。QStringListModel是Qt中用于处理字符......
  • Python 把包含\\u4f20\\u5a92 unicode内容的字典字符串变成字典
    importjson#把包含\\u4f20\\u5a92unicode内容的字典字符串变成字典deftext_to_dict(text):dict1=json.loads(text)str_dict=str(dict1).replace('\\xa0','').replace('\'','"')dict_json=json.loads(s......