我有一个字符串选项=" 1110000000"我想将它转换为逗号分隔的元组,如下所示options_converted =(' 1',' 1',' 1',' 0' ,' 0',' 0',' 0',' 0',' 0',' 0'。)
我想到的是使用类似的东西
(options[i:i+n] for i in range(0, len(options), 1))
但它给了我
生成器对象位于0x ...
所以我想到了一种更简化的方法
options_converted = ()
for i, j in enumerate(options):
options_converted = options_converted + str(j)
但显然这不起作用,因为我没有将options_converted初始化为至少包含一个元素的元组。
有什么建议吗?
答案 0 :(得分:1)
你可以这样做:
print tuple("1110000000")
输出:
('1', '1', '1', '0', '0', '0', '0', '0', '0', '0')
<强>元组([迭代])强>
返回一个元组,其元素与iterable的项目相同且顺序相同。 iterable可以是一个序列,一个支持迭代的容器,或一个迭代器对象。如果iterable已经是一个元组,则返回不变。例如,元组(&#39; abc&#39;)返回(&#39; a&#39;&#39; b&#39;&#39; c&#39;)和元组([1,2] ,3])返回(1,2,3)。如果没有给出参数,则返回一个新的空元组,()。
元组是一种不可变的序列类型。
答案 1 :(得分:0)
简单:
options_converted = tuple(options)
答案 2 :(得分:0)
一个班轮:
options="1110000000"
print( tuple(options))
输出:
('1', '1', '1', '0', '0', '0', '0', '0', '0', '0')