繁体   English   中英

嵌套列表理解中的for循环

[英]Nested for loops in list comprehension

我是python的新手,只是想学习如何使我的代码更像pythonic。 我正在将文件读取到字符串列表中,然后在python中将这些字符串读取到它们自己的列表中。 这是我的代码。

data = [line.strip() for line in open(filename, 'r')]
data = [list(item) for item in data]

如何使用嵌套的for循环在一行中执行此操作。

for子句的顺序与编写嵌套循环的顺序相同。

data = [list(item) for line in open(filename, 'r') for item in line.strip()]

不过,您应该使用with语句:

with open(filename, 'r') as f:
    data = [list(item) for line in f for item in line.strip()]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM