我需要帮助,最好使用理解和切片将一串元组转换为一组元组。我只是想不通每次如何添加新元素。
输入:(“测试”,“样品”,“检查”)
预期:{('test',),('test','sample',),('test','sample','check')}
解决此问题的最佳方法是什么?
答案 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')}