Python 将此字符串转换为int list
我用Python编写了以下代码: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”
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())