【问题标题】:Complete mail email format完整的邮件电子邮件格式
【发布时间】: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


【解决方案1】:

我会尝试:

try:
    if d[key]==0:
        del d[key]
except KeyError:
    "no key present"
    pass

更多信息:Delete and element from a dictionary

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 1970-01-01
    相关资源
    最近更新 更多