@ParseMeBaby

Почему мои списки NoneType Python?

У меня есть код по работе с Эксель который должен преобразовывать строки в списки, меняя строки на все комбинации слов в строке. Когда я постарался обратно собрать полученные списки в строку столкнулся с проблемой, что мои полученные списки на самом деле и не списки, а NoneType. Как собрать в эти элементы в правильные списки ? (условные будующие строки разделены пустым списком[] )
Пример:
output:
['second', 'red']
['red', 'second']
['second']
['red']
[]

нужный output:
second red, red second, second, red #(строка)

import pandas as pd   # pip install pandas
def gencombs(comb, lst, idx):
    if idx >= len(lst):
        print(comb)
    else:
        for i in range(len(comb),-1, -1):
            gencombs(comb[:i] + [lst[idx]] + comb[i:], lst, idx + 1)
        gencombs(comb, lst, idx + 1)

df = pd.read_excel(r'C:\Users\Iclub\Desktop\parserTest.xls', sheet_name='Sheet1')
var1 = df['first (A1)'].tolist() 

for i in var1: 
    last = i.split()
    momo = gencombs([], last, 0)
         print(momo)

Output:

['first', 'blue']
['blue', 'first']
['first']
['blue']
[]
['second', 'red']
['red', 'second']
['second']
['red']
[]
['third', 'white']
['white', 'third']
['third']
['white']
[]
  • Вопрос задан
  • 152 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы