【发布时间】:2018-08-07 18:42:42
【问题描述】:
我有一个清单:
data = ['Other stuff',186.797\t-48',
'187.272\t-48',
'187.747\t-48',
'188.222\t-45',
'188.697\t-43',
'189.172\t6',
'189.646\t-23',
'190.121\t12',...]
如何创建两个列表,一个在“/t”之前有值,另一个在之后有值。
但是,我只想从 data[1] 到 len(data) 跳过第一个值,因为它只是描述性文本。
例如:
L1 = [186.797,...,190.121]
L2 = [-48,..., 12]
【问题讨论】:
-
这是一个未正确解析的 TSV 吗?
-
我用来生成值的程序只是吐出数据。左边是波长,右边是时间。我只是不确定如何在 python 中将其分成两个列表,因为每个值的长度不同。
-
L1, L2 = zip(*(s.split('\t') for s in data))会带你到那里... -
甚至,
L1, L2 = zip(*map(str.split, data))
标签: python python-3.x list split python-2.x