python3编程技巧二——如何在列表、字典、集合 中根据条件筛选数据

摘要:
1、 列表过滤数据1#coding=utf-82fromrandomimportrandint34#创建一个随机列表5l=[random(-10,10)foriinrange(10)]6print(l)78#通过列表分辨率过滤大于0的数据9r=[xforxinlifx˃=0]10print(r)111213#通过过滤函数过滤大于0数据14r2=Filter(lambdax:x˃=0,l)151

python3编程技巧二——如何在列表、字典、集合 中根据条件筛选数据第1张

一、列表筛选数据

1 #coding=utf-8
2 from random importrandint
3 
4 #创建随机列表
5 l = [randint(-10, 10) for i in range(10)]
6 print(l)
7 
8 #通过列表解析过滤大于0的数据
9 r = [x for x in l if x >=0]
10 print(r)
11 
12 
13 #通过filter函数过滤大于0的数据
14 r2 = filter(lambda x: x >=0, l)
15 
16 #filter在python2中直接返回列表,在python3中返回生成器
17 r2 =list(r2)
18 
19 print(r2)

二、字典筛选数据

1 #coding=utf-8
2 
3 from random importrandint
4 
5 #创建学生分数字典
6 d = {'student%d' % i: randint(50, 100) for i in range(1, 10)}
7 print(d)
8 
9 #方法一:字典解析,找出分数大于90的
10 r = {k: v for k, v in d.items() if v >= 90}
11 print(r)
12 
13 #方法二:filter方法过滤分数大于90的
14 g = filter(lambda item: item[1] >= 90, d.items())
15 g =dict(g)
16 print(g)

三、集合筛选数据

1 #coding=utf-8
2 
3 from random importrandint
4 
5 #创建随机集合
6 s = {randint(0, 20) for i in range(20)}
7 print(s)
8 
9 #方法一:集合解析过滤能被3整除的数
10 r = {x for x in s if x % 3 ==0}
11 print(r)
12 
13 #方法二:filter方法过滤能被3整除的数
14 r2 = filter(lambda x: x % 3 ==0, s)
15 r2 =set(r2)
16 print(r2)

免责声明:文章转载自《python3编程技巧二——如何在列表、字典、集合 中根据条件筛选数据》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jpa返回List<Map<String, Object>>相当于jdbctemplate的queryForlist再谈三层架构(传参数、返回值)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python3 练习题100例 (二十七)列表元素改写

题目内容: 输入一个列表alist,要求列表中的每个元素都为正整数且不超过10; 将列表中的奇数变为它的平方,偶数除以2后打印新的列表(新的列表中所有元素仍都为整数)。 可以使用以下实现列表alist的输入: alist=list(map(int,input().split())) 同时为保证输出结果一致,请将集合内元素排序之后再输出。 如对于列表ali...

python3-声音处理

先来说下二进制读写文件,这需要struct库 #二进制文件读写 import struct a=1 b=-1 # print(struct.pack("h",b)) # print(struct.pack("i",b)) f=open("bbb.bin","wb") f.write(struct.pack("h",a))#对a装包,并写入...

Python3 tkinter基础 Listbox delete 删除单个、所有元素

         Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda : 4.5.11    typesetting : Markdown   删除单个元素 code """ @Author : 行初心 @Date...

安装pygame

在python3中安装pygame库,(如果没有pip3命令使用 sudo apt-get install python3-pip 安装。)      $ sudo pip3 install pygame 遇到如下问题 Downloading/unpacking pygame Downloading pygame-1.9.1release.tar.gz...

TensorFlow安装-ubuntu

windows下某些tensorflow例子跑不成功,比如https://www.tensorflow.org/tutorials/wide 中的例子报下面的错误:‘ 'NoneType' object has no attribute 'bucketize' 因此决定在Linux环境上安装tf。 楼主用的linux系统为ubuntu-16.04.2-d...

TextRecognitionDataGenerator官方文档解读

Github地址: https://github.com/Belval/TextRecognitionDataGenerator 官方文档:https://textrecognitiondatagenerator.readthedocs.io/en/latest/index.html 官方文档解读 TextRecognitionDataGenerator’...