@Yrets169

Как сгруппировать список получая данные из excel?

new_list = []
for cellObj in sheet['F'+str(4): 'F'+str(7)],\
               sheet['G'+str(4): 'G'+str(7)],\
               sheet['I' + str(4): 'I' + str(7)]:
    some_list = []
    for cell in cellObj:
        for c in cell:
            some_list.append(c.value)
    new_list.append(some_list)


Работает следующим образом:
из экселя по определенным колонкам выбираются данные и добавляются в список

результат:
[
['id_1', 'id_2','id_3'],
    ['магазин1', 'магазин2', 'магазин3'],
 ['техника', 'строительный','автомобильный'], 
 ]


Как получить такой результат:
[
['id_1', 'магазин1','техника'],
    ['id_2', 'магазин2', 'строительный'],
 ['id_3', 'магазин3','автомобильный'],
 ]
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
bravebug
@bravebug
Применить встроенную функцию zip?:
>>> for item in zip([1, 2, 3], ['sugar', 'spice', 'everything nice']):
...     print(item)
...
(1, 'sugar')
(2, 'spice')
(3, 'everything nice')

* код взят отсюда: https://docs.python.org/3/library/functions.html#zip
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы