LookIntoEast
LookIntoEast

Reputation: 8798

Remove single quotes from python list item

Actually quite simple question: I've a python list like:

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

Just wondering how can I strip those single quotes? I want [1,2,3,4]

Upvotes: 7

Views: 27061

Answers (3)

Abhijit
Abhijit

Reputation: 63727

Try this

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

and to play safe you may try

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

Upvotes: 4

Andrew Clark
Andrew Clark

Reputation: 208465

Currently all of the values in your list are strings, and you want them to integers, here are the two most straightforward ways to do this:

map(int, your_list)

and

[int(value) for value in your_list]

See the documentation on map() and list comprehensions for more info.

If you want to leave the items in your list as strings but display them without the single quotes, you can use the following:

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

Upvotes: 23

Adam Wagner
Adam Wagner

Reputation: 16107

If that's an actual python list, and you want ints instead of strings, you can just:

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

or

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

Upvotes: 5

Related Questions