从 python 列表中删除第一个和最后一个引号

remove first and last quote from python list

我有一个列表

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'

您拥有的是一个带有单个 str 元素的 list。要获取您想要的列表,请尝试:

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

您可以使用嵌套的 list-comprehension 拆分列表中的每个项目,将 sub-items 转换为整数,然后展平任何 sub-lists:

>>> 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]