LINUX.ORG.RU

итерация

 


0

1

У меня есть список со списками, который называется - max_list_from_all_plates

и я хочу получить print(high_indexes[r][2]) и high_indexes[r+1][2]) Но у меня где-то есть логическая ошибка:

for max_list_list_from_all_plates:
   
        
        for high_indexes in max_list:
            print("max_list", max_list)
            print("high_indexes", high_indexes)

            r = 0
            r +=r

            print(high_indexes[r][2], high_indexes[r+1][2])

Но я не понимаю, почему итерация не работает.

Output:

max_list [[[0.082, 3, '3'], [0.062, 13, 'D'], [0.391, 19, 'J'], [0.061, 30, 'V']], [[0.078, 3, '3'], [0.059, 7, '7'], [0. 052, 13, 'D'], [0.366, 19, 'J'], [0.074, 30, 'V']], [[0.299, 7, '7'], [0.056, 25, 'P'], [0.056, 28, 'T'], [0.217, 34, 'Z'], [[0. 06, 3, '3'], [0.09, 6, '6'], [0.234, 8, '8'], [0.052, 16, 'G'], [0.134, 27, 'S'], [[0.053, 6, '6'], [0.269, 8, '8'], [0. 098, 27, 'S']], [[0.063, 8, '8'], [0.14, 15, 'F'], [0.055, 25, 'P'], [0.239, 26, 'R'], [[0.186, 4, '4'], [0.107, 6, '6'], [0.3, 20, 'K']]]]].
high_indexes [[0.186, 4, '4'], [0.107, 6, '6'], [0.3, 20, 'K']].
4 6 

Я получаю только два из трех элементов…. Спасибо заранее.

Перемещено xaizek из general



Последнее исправление: katemisik (всего исправлений: 3)

Мы точно про питон говорим? Зачем ключевые слова «for», «in» переведены?

Что это:

для max_list_list_from_all_plates:
kukuruku ★★
()

Эм?

            r = 0
            r +=r

Зачем 0 + 0 делать? Да еще и на каждой итерации

Aswed ★★★★★
()
Последнее исправление: Aswed (всего исправлений: 1)

Я получаю только два из трех элементов

print(high_indexes[r][2], high_indexes[r+1][2])

Ээээээ. Ну, может вот это?

print(high_indexes[r][2], high_indexes[r+1][2], high_indexes[r+2][2])

Или вообще?

print([row[2] for row in high_indexes])
Aswed ★★★★★
()

Ошибка в выборе профессии. Нельзя несколько месяцев подряд ниасиливать питоносписки, это просто невозможно при наличии мозга.

anonymous
()

Кстати почему вообще ты хранишь значения в таком отвратительном формате? Я об этом [[0.186, 4, '4'], [0.107, 6, '6'], [0.3, 20, 'K']]. Хоть питон и динамически типизирован, список предполагает, что у тебя кол-во элементов не фиксировано, но тип у них одинаковый. Для блока значений фиксированной длины, но разных типов придуманы кортежи [(0.186, 4, '4'), (0.107, 6, '6'), (0.3, 20, 'K')]. А еще лучше обернуть это в какой-нибудь dataclass или pydantic модель. Что вообще означает 0.186? А 4? А "4"?

Aswed ★★★★★
()
Ответ на: комментарий от Aswed

Это правда единственное, что вас смущает?

Ну ладно, зайдите и посмотрите другие темы автора.

fernandos ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.