【发布时间】:2021-07-24 17:33:25
【问题描述】:
Favorite_Places = {"Jeff": ["Chicago","Berlin","Munchen"],
"Kai": ["New York", "Washington"],
"Sally": ["Texas", "Dublin"],
"Betty": "Bahrein"
}
for k,v in Favorite_Places.items():
if len(str(v)) > 1:
print(k + "'s " + "favourite places are")
for i in v:
if len(i) > 1:
print(i)
else:
print(k + "'s " + "favourite places is " + v)
break
Jeff's favourite places are
Chicago
Berlin
Munchen
Kai's favourite places are
New York
Washington
Sally's favourite places are
Texas
Dublin
Betty's favourite places are
Betty's favourite places is Bahrein
我得到这样的输出。如何删除“Betty 最喜欢的地方是”的部分?
【问题讨论】:
-
基于什么逻辑?你还没有说为什么贝蒂应该被排除在外。如果只是她的名字,为什么不在打印之前进行测试?
标签: python python-3.x dictionary iteration