Как добавить новые элементы каждого цикла в набор кортежей? - PullRequest
0 голосов
/ 22 января 2019

Мне нужна помощь с преобразованием строки кортежа в набор кортежей с использованием понимания и нарезки. Я просто не могу понять, как каждый раз добавлять новые элементы.

Ввод: («тест», «образец», «проверка»)

Ожидается: {('test',), ('test', 'sample',), ('test', 'sample', 'check')}}

Как лучше всего подойти к этой проблеме?

Ответы [ 2 ]

0 голосов
/ 22 января 2019

Примерно так может работать:

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')}
0 голосов
/ 22 января 2019

Использование заданного понимания:

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