如何在一组元组的每个循环中添加新元素?

时间:2019-01-22 03:35:32

标签: python set tuples list-comprehension slice

我需要帮助,最好使用理解和切片将一串元组转换为一组元组。我只是想不通每次如何添加新元素。

输入:(“测试”,“样品”,“检查”)

预期:{('test',),('test','sample',),('test','sample','check')}

解决此问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

类似的事情可能起作用:

x = ('test', 'sample', 'check')

set_of_tuples = {x[:i+1] for i in range(len(x))}

print(set_of_tuples)

结果是:

{('test',), ('test', 'sample'), ('test', 'sample', 'check')}

答案 1 :(得分:0)

使用集合理解:

{s[:i+1] for i in range(len(s))}
# {('test',), ('test', 'sample'), ('test', 'sample', 'check')}