从python列表项中删除单引号

时间:2011-12-07 17:34:03

标签: python list

其实很简单的问题: 我有一个python列表,如:

['1','2','3','4']

只是想知道如何删除那些单引号? 我想要[1,2,3,4]

3 个答案:

答案 0 :(得分:18)

目前列表中的所有值都是字符串,并且您希望它们是整数,以下是两种最直接的方法:

map(int, your_list)

[int(value) for value in your_list]

有关详细信息,请参阅map()list comprehensions上的文档。

如果您希望将列表中的项目保留为字符串,但显示它们而不使用单引号,则可以使用以下内容:

print('[' + ', '.join(your_list) + ']')

答案 1 :(得分:5)

如果这是一个实际的python列表,并且你想要int而不是字符串,你可以只:

map(int, ['1','2','3','4'])

[int(x) for x in ['1','2','3','4']]

答案 2 :(得分:4)

试试这个

[int(x) for x in ['1','2','3','4']]
[1, 2, 3, 4]

为了安全起见,你可以试试

[int(x) if type(x) is str else None for x in ['1','2','3','4']]