Python编程进阶

发布 : 2017-06-15 分类 : Python 浏览 :

如何在列表,字典,集合中根据条件筛选数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# -*- coding: utf-8 -*-

from random import randint
from timeit import timeit as timeit

# 随机生成10个元素
# python2.x -> xrange()
# python3.x -> range()
random_list = [randint(-10, 10) for _ in range(10)]
score_dict = {"Ada": 90, "Tom": 60, "Ada": 93, "Ada": 70, "Ada": 89, "Ada": 96}


def list_filter(data=None):
'''
# 列表
# filter函数:filter(lambda x:x>=0,data)
# 过滤掉列表中的负数
:return:
'''
print("==============过滤掉列表中的负数======================")
data = filter(lambda x: x >= 0, data)
return list(data)


def list_for(data=None):
'''
# 列表
# 列表解析:[x for x in data if x>=0]
:return:
'''
print("==============过滤掉列表中的负数======================")
return [x for x in data if x >= 0]


def dict_iter(data=None):
'''
# 字典
# 字典解析:{k:v for k, v in dict.iteritems() if v > 90}
:return:
'''
print("==============找到列表中的大于90的数======================")
data = {k: v for k, v in data.items() if v > 80}
print(data.keys(), data.values())


def dict_arr():
'''

# 集合解析:{x for x in s if x % 3==0}
:return:
'''
print("==============过滤掉列表中的负数======================")
s = {-5, -3, 2, 5, 6 - 7, 8, 9}
data = {x for x in s if x >= 0}
print(data)


if __name__ == "__main__":
print("==============随机生成10个元素======================")
dict_iter(score_dict)

用pyperclip模块拷贝黏贴字符串

1
pyperclip模块有copy()和paste()函数,可以向计算机的黏贴板发送文本,或从它接收文本。将程序的输出发送到黏贴板,使它很容易黏贴到邮件、文字处理程序或其他软件中
1
sparsematrix:~ matrix$ pip3 install pyperclip

1
2
3
import pyperclip
pyperclip.copy('Hello World!')
pyperclip.paste()

本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2017/06/15/Python编程进阶/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

知识 & 情怀 | 二者兼得

微信扫一扫, 向我投食

微信扫一扫, 向我投食

支付宝扫一扫, 向我投食

支付宝扫一扫, 向我投食

留下足迹