Невозможно изменить список списков, чтобы иметь настроенную длину - PullRequest
0 голосов
/ 01 октября 2019

Я написал скрипт, чтобы длина всех списков была как минимум 3 независимо от их индивидуальной длины на данный момент.

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

item_list = [['1','2'],['3','4','5'],['2','4','5'],['1']]

Я пробовал с:

item_list = [['1','2'],['3','4','5'],['2','4','5'],['1']]
for item in item_list:
    if len(item)<3:
        item.extend([""])
    elif len(item)<2:
        item.extend([""]*2)

print(item_list)

Вывод получаю:

[['1', '2', ''], ['3', '4', '5'], ['2', '4', '5'], ['1', '']]

Желаемый вывод:

[['1', '2', ''], ['3', '4', '5'], ['2', '4', '5'], ['1', '','']]

Как я могу сделать длину всех списков не менее 3 независимо от их текущей длины?

Ответы [ 2 ]

2 голосов
/ 01 октября 2019
for item in item_list:
    item += ['']*(3-len(item))
1 голос
/ 01 октября 2019

Вы написали заказ в обратном порядке

item_list = [['1','2'],['3','4','5'],['2','4','5'],['1']]
for item in item_list:
    if len(item)<2:
        item.extend([""]*2)
    elif len(item)<3:
        item.extend([""])


print(item_list)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...