Преобразуйте элементы списка в кортежи - PullRequest
0 голосов
/ 22 декабря 2018

У меня есть следующий список:

list_c = ['42.2529, -73.7910', '42.079846, -76.499364', '42.361824, -73.597979', '42.035959, -73.580146']

Я хотел бы преобразовать в это:

list_c2 =  [(42.2529, -73.7910),(42.079846, -76.499364),(42.361824, -73.597979),(42.035959, -73.580146)]

Код, который я пытаюсь:

list_c2 = [(list_c[i]) for i in range(0, len(list_c))]
print("list_c2 =", list_c)

К сожалению, результат точно такой же, как list_c

1 Ответ

0 голосов
/ 22 декабря 2018

Извините, сначала я неправильно прочитал ваш список.Чтобы преобразовать это в пары чисел с плавающей запятой, вам нужно split каждую строку в запятой, а затем сделать каждый элемент float, а затем упаковать их в кортеж:

list_c2 = [tuple(float(item) for item in s.split(',')) for s in list_c]
# [(42.2529, -73.791), (42.079846, -76.499364), (42.361824, -73.597979), (42.035959, -73.580146)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...