Удалить первую и последнюю кавычки из списка 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]