在Python列表理解中可以编写多个语句吗?

2024-04-25 01:39:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图将一个HTML表读入pandas,然后打印并将数据帧附加到列表中。比如:

dfs = pd.read_html(str(table))
[print(df),records_list.append(df), for df in dfs]

Tags: 数据pandasdf列表readhtmltablelist
2条回答

这是有可能的,但并不真的很美:

inputs = ['a', 'b', 'c']

mylist = [print(i) or i for i in inputs]

print(mylist)

这滥用了print函数始终不返回任何值的事实。结果是:

^{pr2}$

话虽如此,我还是不建议你这么做,而是听从@alexce的回答。在

不直接,您需要将其扩展为常规循环:

for df in dfs:
    print(df)
    records_list.append(df)

或者,您甚至可以创建一个自定义函数,打印并返回:

^{pr2}$

相关问题 更多 >