【发布时间】:2018-10-29 15:56:43
【问题描述】:
我当前的程序遇到了问题。我已经创建了我希望我的程序如何运行的模板。我没有遇到任何问题。我想做的一个调整是,一旦值被识别为 0,就能够从我的字典中删除一个键。
我正在寻求帮助,因为我目前被困在墙上。我正在尝试操纵我的字典以删除任何值为 0 的键。我尝试了几种不同的表示法,但我正在努力寻找问题的答案。
这是我的代码
import win32com.client
import time
#Mail information
print("Thanks for using the Mail Count Email Generator!")
time.sleep(2)
print("Please enter the mail count for each bundle.")
time.sleep(2)
#List and Dictionaries
mail = [ "PT", "MVR", "MVT", "TABC", "COIN_OP", "COMPLEX", "PRIORITY PAYMENTS"]
bundle_result = {}
mail_today = {}
final_list = list()
#User input of the Bundles
for bundle in mail:
bundle_value = input("How many {}? ".format(bundle))
bundle_result.update({bundle: bundle_value})
【问题讨论】:
-
我正在寻求帮助,因为我目前被困在墙上。我正在尝试操纵我的字典以删除任何值为 0 的键。我尝试了几种不同的表示法,但我正在努力寻找问题的答案。抱歉,如果我的原始帖子没有那么有见地。我现在会更新它。再次感谢。
-
那你应该用what解释你被卡住了。您想实现什么,会发生什么,应该发生什么,您尝试解决什么...最小化您的代码以便它显示您的问题,如果您有问题,我们不需要您的代码块,它可以完美地完成 10 件事有 1 件事。我们需要能够重现该 1 件不起作用的代码,以便我们可以复制和粘贴它来帮助您修复它。
-
是的,先生!谢谢。
-
您是否在迭代时尝试修改字典?那总是一个问题。对您的 dict 执行一个循环并记住所有值为 0 的键,将它们放入列表 f.e.
keys_to_delete,然后删除它们:for k in keys_to_delete: del your_dict_name_here[k]
标签: python python-3.x dictionary del