@Speakermen

Как создать список на два элемента с заполнением None?

Возникает ошибка IndexError: list index out of range при обращении к res[1]

out
['2999', '3299']
['3199']
['3299']
['3699']
['3699']
['3999', '4499']
['4299', '4599']

listPrices = []

testList = [['2999', '3299'], ['2899']]
#testList = [['2999', '3299'], ['2899',  None]]

"""
listPrices = []

testList = [['2999', '3299'], ['2899']]

for res in testList:
    if res[1] is not None:
        listPrices = [res[0], res[1]]
    else:
        listPrices = [res[0], None]

print(listPrices)
"""

for res in testList:
    print(res[1])


Сделать список так не удается(
['2999', '3299']
['3199', None]
['3299'', None]
['3699'', None]
['3699'', None]
['3999', '4499']
['4299', '4599']
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
Maksim_64
@Maksim_64
Data Analyst
Ну если исходит из того что вы показываете как вам хотелось бы видеть ваш testList
то вот так сработает
from itertools import zip_longest
print(list(zip(*zip_longest(*testList, fillvalue=None))))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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