【发布时间】:2014-04-05 21:54:32
【问题描述】:
这是我正在尝试做的简化方案。我有两个字典:
dictA = {"apple": 1, "orange": 2, "chocolate": 3, "mango": 4}
dictB = {"man": "abc", "or": "asdf", "app": "fasdfkl"}
如何打印(三个键+值的实际顺序无关紧要):
I can find...
orange2
mango4
apple1
I cannot find...
chocolate3
我试图做这样的事情,但在第二部分卡住了。
print "I can find ..."
for itemA in dictA:
for itemB in dictB:
if itemA.startswith(itemB):
print itemA + str(dictA[itemA])
它会打印出来
I can find ...
orange2
mango4
apple1
【问题讨论】:
-
您的代码似乎完全符合您的要求。
dictB中没有以c开头的键;因此chocolate3不应该被找到,它不是。你的实际问题是什么? -
@inspectorG4dget,我认为它应该使用另一个循环来打印它找不到的那些。
标签: python dictionary key startswith