首页 > 解决方案 > 如何在一组元组中的每个循环中添加新元素?

问题描述

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

输入:('测试','样本','检查')

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

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

标签: pythonsettupleslist-comprehensionslice

解决方案


像这样的东西可以工作:

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')}

推荐阅读