【发布时间】:2015-03-31 18:11:05
【问题描述】:
我有一个字典,其中包含键中的用户名和值中的日期。因为我无法按字母顺序对字典进行排序,所以我想遍历字典键(用户名)以匹配包含所有用户名的单独按字母顺序排列的列表中的项目,然后在电子表格中打印相关值(日期)。我遇到的问题是,当它遍历字典时,它不会每次都从字典的开头键开始,并且列表中要匹配的下一个项目已经在字典中遍历。是否有特定的迭代工具,每次都会从头开始?
到目前为止我的代码:
x=0
nd=0
for k, v in namedatedict.items():
if k == usernamelist[x]:
sh1.write(nd, col3_name, v)
x += 1
nd += 1
为了让您了解我正在做的事情的背景,我正在尝试查找与特定用户名匹配的日期,并将其打印在电子表格中相关用户名的旁边。可能有一种完全不同的方式来遍历这些值,但这是我能想到的唯一方式。任何帮助/指导将不胜感激。
【问题讨论】:
-
按字母顺序排列的列表是否始终是总用户名+日期集的子集?还是用户名+日期设置为字母列表的子集?还是那两组总是一样的?这个问题的答案对最佳解决方案有很大的影响。
-
这两个集合的长度总是相同的。
标签: python for-loop dictionary iteration