以下是示例数据:
50.2 95.270 51.1 95.260 52.1 95.040 53.0 95.020 54.0 95.020 55.0 95.110 55.9 95.210 56.9 95.080 57.9 95.070
X值是50.2,51.1,52.1等。相应的y值是95.270,95.260,95.040等。现在这些值都在一行中。如何让python读取一列中的x值和另一列中的y值?
顺便说一下,逗号不在数据集中...
发布于 2018-12-05 04:10:28
您可以使用列表理解和切片技巧创建一个包含x值和y值的子列表的列表,该技巧从特定索引开始获取列表中的所有其他值(对于x值,从索引0开始;对于y值,从索引1开始-从起始点获取所有其他值)。例如:
s = '50.2 95.270 51.1 95.260 52.1 95.040 53.0 95.020 54.0 95.020 55.0 95.110 55.9 95.210 56.9 95.080 57.9 95.070'
data = s.split(' ')
columns = [data[0:][::2], data[1:][::2]]
print(columns)
# OUTPUT
# [
# [50.2, 51.1, 52.1, 53.0, 54.0, 55.0, 55.9, 56.9, 57.9],
# [95.27, 95.26, 95.04, 95.02, 95.02, 95.11, 95.21, 95.08, 95.07]
# ]
https://stackoverflow.com/questions/53620598
复制相似问题