Удалить первую и последнюю кавычки из списка python

У меня есть список

list = ['1,2,3,4,5,6,7']

Я хочу, чтобы мой список был следующим:

desire output = [1,2,3,4,5,6,7]

Как получить это, я читал другие подобные ответы, где используется метод strip. Я пробовал strip, но метод strip не работает со списком, он работает со строками.

'list' object has no attribute 'strip'

Вы имеете list с одним элементом str. Чтобы получить нужный вам список, попробуйте:

lst = ['1,2,3,4,5,6,7']
>>> list(map(int, lst[0].split(",")))

Вы можете использовать вложенный список, чтобы разделить каждый элемент списка, преобразовать подэлементы в ints, а затем сгладить все подсписки:

>>> my_list = ['1,2,3,4,5,6,7', '8,9,10']
>>> [int(i) for sub_list in my_list for i in sub_list.split(',')]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Вернуться на верх