Просьба помочь в решении задачи

dilmurat

Новичок
Пользователь
Мар 28, 2022
3
1
3
Python:
# Список прикладываю для примера, имеется двумерный массив,
n = [
    ['Сегодня'],
    ['14:00', 'fair_day', '11'], ['16:00', 'partly_cloudy_day', '12'],
    ['Завтра'],
    ['00:00', 'cloudy', '3'], ['02:00', 'cloudy', '4'], ['04:00', 'cloudy', '3'],
    ['Среда 30-03-2022'],
    ['00:00', 'snow', '1'],['02:00', 'cloudy', '0']]


# необходимо преобразовать его в словарь следующего вида
n = {
    'Сегодня':
    [['14:00', 'fair_day', '11'], ['16:00', 'partly_cloudy_day', '12']],
    'Завтра':
    [['00:00', 'cloudy', '3'], ['02:00', 'cloudy', '4'], ['04:00', 'cloudy', '3']],
    'Среда 30-03-2022':
    [['00:00', 'snow', '1'],['02:00', 'cloudy', '0']]
    }
 
Последнее редактирование:

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Например так
Python:
new_dict = dict()
key = ''
for i in n:
    if len(i) == 1:
        key = i[0]
        new_dict[key] == []
    else:
        new_dict[key].append(i)
 

Vershitel_sudeb

Vershitel sudeb
Команда форума
Модератор
Мар 17, 2021
973
220
43
21
Москва
Вставь пожалуйста код как код
1647162378032-png.1702
 

dilmurat

Новичок
Пользователь
Мар 28, 2022
3
1
3
Вставь пожалуйста код как код
1647162378032-png.1702
Ок, спасибо за подсказку, здесь впервые
 

dilmurat

Новичок
Пользователь
Мар 28, 2022
3
1
3
Например так
Python:
[CODE=python]new_dict = dict()
key = ''
for i in n:
    if len(i) == 1:
        key = i[0]
        new_dict[key] = [] # один знак '=' лишний иначе выдавал ошибку
    else:
        new_dict[key].append(i)
[/code]
Спасибо помогло
 
  • Мне нравится
Реакции: Vershitel_sudeb

Форум IT Специалистов