【发布时间】:2020-09-22 16:37:48
【问题描述】:
我想增加循环与字典键关联的值,而不创建一个新的递增键,比如这个:
代码:
List_elem = ["D", "V", "D", "D", "D", "V", "D", "V", "V", "V", "V","D","V","V"]
elem_of_list = "D"
dic_list = {}
valeur = 0
for numberResult in range(0, len(List_elem)):
dic_list[len(dic_list)] = valeur = valeur + 1
print(dic_list)
这里是代码执行后的字典:
{0: 1}
{0: 1, 1: 2}
{0: 1, 1: 2, 2: 3}
{0: 1, 1: 2, 2: 3, 3: 4}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10, 10: 11}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10, 10: 11, 11: 12}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10, 10: 11, 11: 12, 12: 13}
{0: 1, 1: 2, 2: 3, 3: 4, 4: 5, 5: 6, 6: 7, 7: 8, 8: 9, 9: 10, 10: 11, 11: 12, 12: 13, 13: 14}
>>>
但我希望它把这本词典寄回给我:
{0:14}
不仅仅是与键关联的值是递增的,这里是与最后一个键关联的值。 虽然没有循环,但我可以正常繁殖。例如这段代码:
dic_list = {1: 3, 2: 6, 3: 9, 4: 12}
valeur = 0
dic_list[len(dic_list)] = valeur = valeur + 1
print(dic_list)
我有一本这样的字典:
{1: 3, 2: 6, 3: 9, 4: 1}
与最后一个键关联的元素的值已从 12 更改为 1。如我所愿。 如何循环执行?
【问题讨论】:
-
你能有一个完整列表和withthisResult的例子吗
-
不清楚是什么错误。请参阅如何创建最小的、可重现的示例:stackoverflow.com/help/minimal-reproducible-example
-
我在这个网站上得到了一个团队的结果列表:link 使用这个函数
match_results = driver.find_elements(By.CSS_SELECTOR, ".wld")包含的完整列表是例如 [D, V, D, V, V, V, V, V ] 和 withthisResult = 列表中的一个值。 -
请提供预期的minimal, reproducible example。显示中间结果与您的预期不同的地方。我们应该能够复制和粘贴您的代码的连续块,执行该文件,并重现您的问题以及问题点的跟踪输出。
-
我已经修改了代码,现在清晰多了
标签: python dictionary for-loop