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

动态生成列表:
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']

#l1l2交集

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

print(l3)

#l1l2的不重复项

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'}

相关推荐

  1. python列表动态生成重复数据处理

    2023-12-27 08:34:02       41 阅读
  2. Python利用列表、字典zip函数处理数据

    2023-12-27 08:34:02       10 阅读
  3. Python练习列表是否存在重复元素

    2023-12-27 08:34:02       40 阅读
  4. Python查找列表中不重复数字

    2023-12-27 08:34:02       46 阅读
  5. python生成列表

    2023-12-27 08:34:02       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-27 08:34:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-27 08:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-27 08:34:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-27 08:34:02       20 阅读

热门阅读

  1. VSCode 加Cortex-Debug嵌入式调试方法

    2023-12-27 08:34:02       35 阅读
  2. codeforces 1904B

    2023-12-27 08:34:02       42 阅读
  3. 单例模式你了解嘛?

    2023-12-27 08:34:02       30 阅读
  4. Mac_通过chmod处理文件权限

    2023-12-27 08:34:02       25 阅读
  5. 处理go中clientv3连接etcd包异常

    2023-12-27 08:34:02       39 阅读
  6. AWS的EC2之间ping不通,服务之间不通,怎么办

    2023-12-27 08:34:02       33 阅读
  7. 2023-全国智能驾驶测试赛-车联网安全专项赛WP (Re)

    2023-12-27 08:34:02       31 阅读
  8. python 读取pdf中的文本

    2023-12-27 08:34:02       26 阅读
  9. gRPC-Go基础(1)protoc的使用

    2023-12-27 08:34:02       40 阅读
  10. TensorFlow是什么

    2023-12-27 08:34:02       32 阅读
  11. LeetCode 26. 删除有序数组中的重复项

    2023-12-27 08:34:02       37 阅读