我目前有一个如下所示的列表:
list = ['325 153\n', '509 387\n', '419 397\n']
我想知道如何单独访问这些字符串,以便我可以在
等函数中使用它for (x, y) in list:
其中x是字符串的第一个数字,y是第二个数字(用空格分隔)
这是一个很好的方法来将字符串变成元组吗?我尝试使用'split'函数,因为我认为它对列表无效。
答案 0 :(得分:3)
>>> a_list = ['325 153\n', '509 387\n', '419 397\n']
>>> [ i.split() for i in a_list ]
[['325', '153'], ['509', '387'], ['419', '397']]
答案 1 :(得分:1)
您可以迭代列表中的一个元素:
for elem in list:
a, b = elem.split()[0], elem.split()[1]
a和b将是元素,您可以按照自己的意愿处理它们。
答案 2 :(得分:1)
[tuple(x.split()) for x in list]
这将返回一个元组列表
答案 3 :(得分:1)
字符串有split()
方法。在使用之前,您应该使用strip()
来摆脱培训\n
。最后,您可以将两者放入列表理解中:
for x, y in [item.strip().split(" ", 1) for item in lst]:
请注意,我将list
替换为lst
。 list
是内置类型,不应用作变量名。