如何在Python中将元素(字符串)转换为元组中的整数

时间:2015-12-09 00:38:53

标签: python-3.x tuples

我还在学习Python并且正在解决Hackerrank上的一个问题,我想通过使用内置函数(tuple(input.split(“”))将输入(字符串类型)转换为元组。

例如,myinput =“2 3”,我想将其转换为元组,例如(2,3)。但是,如果我这样做,它当然会给我一个字符串类型的元组,如('2','3')。我知道有很多方法可以解决这个问题,但我想知道如何以最有效的方式将元组中的元素(str)转换为整数(在Python中)。

有关详细信息,请参见下文。

>>> myinput = "2 3"
>>> temp = myinput.split()
>>> print(temp)
['2', '3']
>>> mytuple = tuple(myinput)
>>> print(mytuple)
('2', ' ', '3')
>>> mytuple = tuple(myinput.split(" "))
>>> mytuple
('2', '3')
>>> type(mytuple)
<class 'tuple'>
>>> type(mytuple[0])
<class 'str'>
>>> 

提前致谢。

2 个答案:

答案 0 :(得分:17)

您可以使用map

myinput = "2 3"
mytuple = tuple(map(int, myinput.split(' ')))

答案 1 :(得分:2)

这似乎是将字符串转换为整数元组的更易读的方法。我们使用列表理解。

myinput = "2 3 4"
mytuple = tuple(int(el) for el in myinput.split(' '))