У меня есть кортеж, который состоит из некоторого набора целых чисел и некоторых целых чисел, например ((1, 2), 3, (4, 5), 6)
. Теперь мне нужны все целые числа. Я написал:Все элементы из кортежа в Python
def get_all_items(iterable):
t = []
for each in iterable:
if type(each) == int:
t.append(each)
else:
t.extend(each)
return tuple(t)
Это работает для меня. Есть ли лучший способ сделать это?
Вы знаете наверняка, что есть только на e уровня иерархии, т. е. у вас нет кортежей кортежей кортежей? –
@KyleStrand Да –