Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 列表理解中的拆分_Python_File_List Comprehension - Fatal编程技术网

Python 列表理解中的拆分

Python 列表理解中的拆分,python,file,list-comprehension,Python,File,List Comprehension,我如何使用列表理解来写这个?我不知道如何打开il列表 for line in f: t1, t2, t3 = line.split(" ") self._list.append(Time(t1,t2,t3)) 我试过了 self._tasks = [Time(line.split(' ')[0], line.split(' ')[1], line.split(' ')[2]) for line in f] 有更好的方法吗?[时间(t1,t2,t3)为t1,t2,t3 in(

我如何使用列表理解来写这个?我不知道如何打开il列表

for line in f:
    t1, t2, t3 = line.split(" ")
    self._list.append(Time(t1,t2,t3))
我试过了

self._tasks = [Time(line.split(' ')[0], line.split(' ')[1], line.split(' ')[2]) for line in f] 
有更好的方法吗?

[时间(t1,t2,t3)为t1,t2,t3 in(line.split()为line in f.splitlines())]


带或不带拆分行取决于变量
f

[Time(*line.split(“”))对于f中的行
@MartijnPieters答案是完美的,但如果出于某种原因确实需要显式命名中间参数,您可以使用类似以下内容:
[Time(t1,t2,t3)表示t1,t2,t3 in(line.split()对于f)中的行)
thx以获取答案。使用星号可以转换srt ti int吗?我想用int而不是int来创建时间str@Tomonaga例如你在问题中没有提到那一点。使用
Time(*map(int,line.split())
then(如果使用空格进行拆分,则无需传入参数)。
f
已经是一个iterable(可能是一个文件),因此无需拆分这些行。