【发布时间】:2016-03-10 05:28:25
【问题描述】:
我是 python 新手,在进行这种转换时遇到了麻烦。您如何将单个字符串列表(例如['1','2'])转换为元组(1,2)。如果它只是一个列表,那么使用tuple(list_x) 会很简单,但这似乎更复杂。
【问题讨论】:
我是 python 新手,在进行这种转换时遇到了麻烦。您如何将单个字符串列表(例如['1','2'])转换为元组(1,2)。如果它只是一个列表,那么使用tuple(list_x) 会很简单,但这似乎更复杂。
【问题讨论】:
您可以使用元组构造函数从列表中创建一个元组:
X = ['1', '2']
myTuple = tuple(X)
myTuple 现在是一个字符串元组:('1', '2')。
如果要获取整数元组,必须先将列表转换为整数列表,然后使用元组构造函数。
int() 函数会将字符串转换为int。我们可以使用它加上list comprehension 来获得您想要的:
tuple([int(s) for s in X])
【讨论】:
[]s 以使用更快的生成器表达式并避免创建临时列表:tuple(int(s) for s in X)