Меня беспокоит, если name_3 [0]> 50, добавьте его в таблицу html и если name_3 [0] < = 50, отбросьте его и итерация до следующего значения в словаре, потому что я не хочу добавлять запись ниже 50. Ниже приведена логика, о которой я думаю. Но можем ли мы перебирать следующую ценность?В то время как итерация по словарю, удаление элементов не требуется и дальнейшее перемещение в словаре (Python)
for name_1 in sorted(any_dictionary.keys()):
for name_2 in sorted(any_dictionary[name_1].keys()):
for name_3 in any_dictionary[name_1][name_2]:
if (name_3[0] > 50):
size_KB = name_3[0]
address=name_3[1]
html += """<tr>
<td>{}</td>
<td>{}</td>
<td>{:,}</td>
<td>{:,} [{}]</td>
<td>{}</td>
</tr>\n""".format(name_1,
name_2,
size_KB,
name_3[2],
name_3[3],
address)
Вы перебирать ключи, а не значения. Это больше похоже на: 'for key in any_dictionary' – sisanared
Диктов не заказывают. Если вы удалите элемент, нет гарантии того, что произойдет. https://docs.python.org/3/library/stdtypes.html#typesmapping – Goodies
http://stackoverflow.com/questions/5384914/how-to-delete-items-from-a-dictionary-while-iterating- over-it –