【发布时间】:2016-11-17 16:43:53
【问题描述】:
我关心的是如果 name_3[0]>50,将其添加到 html 表中,如果 name_3[0]
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 -
字典没有排序。如果您删除一个元素,则无法保证会发生什么。 docs.python.org/3/library/stdtypes.html#typesmapping
-
问题是我不想删除它,但是如果 (value[0]>50) 我必须进一步使用它并且如果 (value[0]
标签: python dictionary defaultdict