Python 列表理解中的拆分
我如何使用列表理解来写这个?我不知道如何打开il列表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(
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(可能是一个文件),因此无需拆分这些行。