从python列表项中删除单引号

Loo*_*ast 4 python list

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

['1','2','3','4']
Run Code Online (Sandbox Code Playgroud)

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

And*_*ark 18

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

map(int, your_list)
Run Code Online (Sandbox Code Playgroud)

[int(value) for value in your_list]
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅map()列表推导的文档.

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

print('[' + ', '.join(your_list) + ']')
Run Code Online (Sandbox Code Playgroud)


Ada*_*ner 5

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

map(int, ['1','2','3','4'])
Run Code Online (Sandbox Code Playgroud)

要么

[int(x) for x in ['1','2','3','4']]
Run Code Online (Sandbox Code Playgroud)