Python 3.x 如何从字符串中创建不带引号的列表?蟒蛇3

Python 3.x 如何从字符串中创建不带引号的列表?蟒蛇3,python-3.x,Python 3.x,我想制作一个程序,在其中输入一个字符串,然后将其放入列表,然后使用list.count。要做到这一点,我需要不带冒号的列表 a=("44, 4, 5, 6, 7, 8 ") a=[a] print(a) -> ['44, 4, 5, 6, 7, 8 '] 但我想要这个: [44, 4, 5, 6, 7, 8] 我试过这个: b=map(int, a) print(b) 但是,然后得到这个-> <map object at 0x00537810> 而且不知道下一步该做

我想制作一个程序,在其中输入一个字符串,然后将其放入列表,然后使用list.count。要做到这一点,我需要不带冒号的列表

a=("44, 4, 5, 6, 7, 8 ")
a=[a]
print(a)
-> ['44, 4, 5, 6, 7, 8 ']
但我想要这个:

[44, 4, 5, 6, 7, 8]
我试过这个:

b=map(int, a)
print(b)
但是,然后得到这个->

<map object at 0x00537810>


而且不知道下一步该做什么

比这更容易:

>>> a=("44, 4, 5, 6, 7, 8 ")
>>> my_list = [int(s) for s in a.split(", ")]
>>> my_list
[44, 4, 5, 6, 7, 8]
>>>

比这更容易:

>>> a=("44, 4, 5, 6, 7, 8 ")
>>> my_list = [int(s) for s in a.split(", ")]
>>> my_list
[44, 4, 5, 6, 7, 8]
>>>

阅读:您可以使用
split
list(ast.literal\u eval(a))
。将
int
映射到
a
不会给出列表,也不会起作用,因为
无法转换为
int
读取:您可以使用
split
list(ast.literal\u eval(a))
。将
int
映射到
a
不会给出列表,也不会起作用,因为
无法转换为
int