У меня есть код по работе с Эксель который должен преобразовывать строки в списки, меняя строки на все комбинации слов в строке. Когда я постарался обратно собрать полученные списки в строку столкнулся с проблемой, что мои полученные списки на самом деле и не списки, а 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']
[]