首页 > 解决方案 > 在 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)

标签: pythonpandas

解决方案


只需创建一个函数并传递列表元素并从 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)))

推荐阅读