так что мои входные данные - это список строк вроде этого:
coordIndex =
[' 8, 9, 6, 4, 2, 0, -1,',
' 11, 1, 3, 5, 7, 10, -1,',
' 1, 11, 8, 0, -1,',
' 3, 1, 0, 2, -1,',
' 5, 3, 2, 4, -1,',
' 7, 5, 4, 6, -1,',
' 10, 7, 6, 9, -1,',
' 11, 10, 9, 8, -1']
И это должен быть кортеж типа int:
coordIndex=
[[8, 9, 6, 4, 2, 0],
[11, 1, 3, 5, 7, 10],
[1, 11, 8, 0],
[3, 1, 0, 2],
[5, 3, 2, 4],
[7, 5, 4, 6],
[10, 7, 6, 9],
[11, 10, 9, 8]]
Я могу стеретьпробел, избавьтесь от запятой, выполните синтаксический анализ int, выполнив следующее:
coordIndex = [x.replace(' ','') for x in coordIndex]
coordIndex = [x.replace(',-1,','') for x in coordIndex]
coordIndex = [x.replace(',-1','') for x in coordIndex]
coordIndex = [x.replace(',',' ') for x in coordIndex]
coordIndex = [x.rstrip() for x in coordIndex]
j = 0
for items in coordIndex:
coordIndex[j] = tuple(map(int, items.split(' ')))
j+=1
Однако у меня есть проблемы с "-1" из входных данных, находящихся в новой строке.«-1» всегда является разделителем для каждой строки кортежа, которую я должен создать, но я не понимаю, как этого можно достичь в python.
Если у кого-то есть идея, помощь будет высоко оценена.Спасибо!