Как сформировать список чисел из списка кортежей цифр? - PullRequest
1 голос
/ 08 марта 2020

Ниже приведен вывод функции itertools.permutations:

a =  [(3, 1, 4, 1),
         (3, 1, 1, 4),
         (3, 4, 1, 1),
         (3, 4, 1, 1),
         (3, 1, 1, 4),
         (3, 1, 4, 1),
         (1, 3, 4, 1),
         (1, 3, 1, 4),
         (1, 4, 3, 1),
         (1, 4, 1, 3),
         (1, 1, 3, 4)...]

Как получить список чисел из приведенных выше данных в виде:

[3141,3114,3411...]

В настоящее время я Я могу получить его только как:

[314131143411...]

1 Ответ

2 голосов
/ 08 марта 2020

Вы можете попробовать это.

def process_data(data):
    return int(''.join(map(str,data)))

out=[process_data(i) for i in a]
# [3141, 3114, 3411, 3411, 3114, 3141, 1341, 1314, 1431, 1413, 1134,...]

Или

def process_data(data):
    num=data[0]
    for i in data[1:]:
        num=num*10+i
    return num
out=[process_data(i) for i in a]
# [3141, 3114, 3411, 3411, 3114, 3141, 1341, 1314, 1431, 1413, 1134,...]
...