相关疑难解决方法(0)

列表理解与lambda +过滤器

我碰巧发现自己有一个基本的过滤需求:我有一个列表,我必须通过项目的属性过滤它.

我的代码看起来像这样:

my_list = [x for x in my_list if x.attribute == value]
Run Code Online (Sandbox Code Playgroud)

但后来我想,这样写它会不会更好?

my_list = filter(lambda x: x.attribute == value, my_list)
Run Code Online (Sandbox Code Playgroud)

它更具可读性,如果需要性能,可以取出lambda来获得一些东西.

问题是:使用第二种方式有什么警告吗?任何性能差异?我是否完全错过了Pythonic Way™并且应该以另一种方式(例如使用itemgetter而不是lambda)来完成它?

python lambda functional-programming list filter

793
推荐指数
12
解决办法
65万
查看次数

根据内容过滤字符串列表

给定列表['a','ab','abc','bac'],我想计算一个包含其中字符串的列表'ab'.即结果是['ab','abc'].如何在Python中完成?

python list

75
推荐指数
4
解决办法
10万
查看次数

Python:通过FTP服务器下载文件

我正在尝试下载一些公共数据文件.我使用screenscrape来获取文件的链接,这看起来像这样:

ftp://ftp.cdc.gov/pub/Health_Statistics/NCHS/nhanes/2001-2002/L28POC_B.xpt
Run Code Online (Sandbox Code Playgroud)

我在Requests库网站上找不到任何文档.1

提前致谢!

python ftp download

52
推荐指数
5
解决办法
8万
查看次数

标签 统计

python ×3

list ×2

download ×1

filter ×1

ftp ×1

functional-programming ×1

lambda ×1