我想在 python 中将这样的列表 ['7,8,9']
转换为 [7,8,9]
。关于如何做到这一点的任何想法?
我试过使用 for 循环但没有成功
谢谢
答案 0 :(得分:1)
希望这会有所帮助:
i = ['7,8,9', '4,5,6,7,8']
nums = []
for string_elem in i:
[nums.append(int(num)) for num in string_elem.split(',')]
print(nums)
# Output
# [7, 8, 9, 4, 5, 6, 7, 8]
答案 1 :(得分:0)
循环循环
b = []
for i in a:
for j in i:
if j ==',':
continue
else:
b.append(int(j))
答案 2 :(得分:0)
如果原始列表中只有一个元素,例如在您的示例中,则可以使用此单行:
>>> orig = ['7,8,9']
>>> result = list(map(int, orig[0].split(',')))
>>> print(result)
[7, 8, 9]