其实很简单的问题: 我有一个python列表,如:
['1','2','3','4']
只是想知道如何删除那些单引号?
我想要[1,2,3,4]
答案 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']]