python - 在 Python 中将 for 循环转换为 map() 函数方法
问题描述
我想知道如何将 for 循环转换为 map() 函数方法。任何有效的迭代列表的方法都非常受欢迎!
import feedparser
import pandas as pd
alist = [
"http://finance.yahoo.com/rss/topstories",
"http://www.marketwatch.com/rss/topstories"
]
for x in alist:
f = feedparser.parse(x)
data = pd.DataFrame(f.entries)
解决方案
只需创建一个函数并传递列表元素并从 map 中调用它。
import feedparser
import pandas as pd
alist = [
"http://finance.yahoo.com/rss/topstories",
"http://www.marketwatch.com/rss/topstories"
]
def func(x):
f = feedparser.parse(x)
data = pd.DataFrame(f.entries)
return data
print(list(map(func, alist)))
推荐阅读
- python - 在单独的列中获取 Aspect-Based-Sentiment-Analysis 的输出
- r - AUC 函数中的初始化向量超出范围
- sql - BigQuery:“IN”运算符内列表长度的限制?
- c# - Unity 无法使用开始时生成的对象进行地面检查
- javascript - 为 react、redux 和 API 添加条件
- python - 是否有python方式/指令使函数仅在while循环的第一次迭代中执行?
- html - 从站点地图中的其他页面内容索引主网站页面?
- javascript - 用玩笑测试自调用函数
- r - 如何在 df 列表中将所有 POSIXt 更改为字符
- javascript - 如何根据用户是否登录缓存页面在导航栏中显示不同的信息?