gpt4 book ai didi

python - 迭代字典,每次迭代从第一个键值开始

转载 作者:行者123 更新时间:2023-12-01 04:51:50 24 4
gpt4 key购买 nike

我有一个字典,其中键中包含用户名,值中包含日期。因为我无法按字母顺序对字典进行排序,所以我想迭代字典键(用户名)以匹配包含所有用户名的单独字母顺序列表中的项目,然后在电子表格中打印关联值(日期)。我遇到的问题是,当它迭代字典时,它不会每次都从开头字典键开始,并且列表中要匹配的下一个项目已经在字典中迭代过。是否有一个特定的迭代工具每次都会从头开始?

我到目前为止的代码:

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 支持通过 sorted() 方法按其中一个元素对元组列表进行排序。字典可以通过 items() 方法提供键值元组列表。所以,这就变成了:

for name, date in sorted(namedatedict.items(), key = lambda entry: entry[0]):
# do whatever you need with the name and date. Names will be alphabetical.

关于python - 迭代字典,每次迭代从第一个键值开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28266874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com