<pre><code>from collections import OrderedDict
def main():
dictionary = OrderedDict()
dictionary["one"] = ["hello", "blowing"]
dictionary["two"] = ["frying", "goodbye"]
for key in dictionary:
print key, dictionary[key]
user_input = raw_input("REMOVE BUILDINGS ENDING WITH ING? Y/N")
if user_input == ("y"):
print ""
for key in dictionary:
for x in dictionary[key]:
if ("ING") in x or ("ing") in x:
del dictionary[key][x]
print ""
for key in dictionary:
print key, dictionary[key]
main()
</code></pre>
<p>我试图从字典中的所有键中删除任何带有“ing”的项,例如从键“one”中删除“blowing”,从键“two”中删除“frying”。在</p>
<p>生成的字典将来自于:</p>
^{pr2}$
<p>为此:</p>
<pre><code>one ['hello'], two ['goodbye']
</code></pre>
<p>听写理解。在</p>
<pre><code>return {x : [i for i in dictionary[x] if not i.lower().endswith('ing')] for x in dictionary}
</code></pre>
<p>已编辑以将以“ing”结尾的值替换为“removed”</p>
^{pr2}$