У меня есть список кортежей, показанный ниже.

[('29.886283', '-97.932083', '29.892553', '-97.921784'), ('29.890503', '-97.940304', '29.891903', '-97.938405'),...

Есть ли способ добавить дополнительные подразделения? так что мой результат станет:

[(('29.886283', '-97.932083'), ('29.892553', '-97.921784')), (('29.890503', '-97.940304'), ('29.891903', '-97.938405')),...
0
Ryan Bobo 14 Июн 2021 в 23:42

2 ответа

Лучший ответ

Используйте понимание списка.

lst = [('29.886283', '-97.932083', '29.892553', '-97.921784'), ('29.890503', '-97.940304', '29.891903', '-97.938405')]
output = [(x[:2], x[2:]) for x in lst]
print(output) # print(output) # [(('29.886283', '-97.932083'), ('29.892553', '-97.921784')), (('29.890503', '-97.940304'), ('29.891903', '-97.938405'))]
3
j1-lee 14 Июн 2021 в 20:44

Понимание списка

[(tup[:2], tup[2:4]) for tup in l]

[(('29.886283', '-97.932083'), ('29.892553', '-97.921784')),
 (('29.890503', '-97.940304'), ('29.891903', '-97.938405'))]
0
It_is_Chris 14 Июн 2021 в 20:44