Python 将此字符串转换为int list

Python 将此字符串转换为int list,python,string,list,integer,converter,Python,String,List,Integer,Converter,我用Python编写了以下代码: def gestionliste(): liste_usager = input("Veuillez entrer la liste d'entiers:") #this ask the user to enter number(s) of his choice liste_usager=liste_usager.split(' ') print(liste_usager) 但例如,如果用户输入:2 3 4,则结果将是字符串[“2”

我用Python编写了以下代码:

def gestionliste():

    liste_usager = input("Veuillez entrer la liste d'entiers:") #this ask the user to enter number(s) of his choice
    liste_usager=liste_usager.split(' ') 
    print(liste_usager)
但例如,如果用户输入:2 3 4,则结果将是字符串[“2”、“3”、“4”]。但是,我想让这个列表成为一个像[2,3,4]这样的整数列表,而不是字符串。我该如何做/转换呢?我试过那张地图,但对我不起作用

非常感谢

您可以使用a将数字转换为整数:

liste_usager = input("Veuillez entrer la liste d'entiers:")
liste_usager = [int(n) for n in liste_usager.split(' ')]
print(liste_usager)
请参见下面的演示:

>>> liste_usager = input(":")
:2 3 4
>>> liste_usager = [int(n) for n in liste_usager.split(' ')]
>>> print(liste_usager)
[2, 3, 4]
>>> print(type(liste_usager[0]))
<class 'int'>
>>>
使用空格(包括空格字符)作为分隔符。如果用户输入的任何值无法转换为整数,例如逗号、小数和字母,则此操作将失败

map(int, liste_usager.split())
您可以通过以下方式获得更好的收益:

numbers = []
bad_values = []
for n in liste_usager.split():
    try:
        numbers.append(int(n))
    except ValueError, e:
        bad_values.append(n)
return numbers

您始终可以使用以下命令:

  integers_list=map(int,liste_usager.split())

如果输入是
1234
,它将以
[1,2,3,4]
的形式给你一个整数列表(我决定改为
n
),它将保存
liste\u usager.split(“”)
)返回的列表中的每个项目。有关详细信息,请参见我的编辑。
  integers_list=map(int,liste_usager.split())