我还在学习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'>
>>>
提前致谢。
答案 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(' '))