【发布时间】:2021-07-26 14:48:05
【问题描述】:
一个字典是用键创建的。后来一些键的值更新了。
在 For 循环中打印键时,没有值的键将打印无。
ma_dict = dict.fromkeys(["David","Mike","Kate","Lilly"])
ma_dict.update({"David" : "Front", "Mike" : "Middle"})
for each in ["David","Mike","Kate","Lilly"]:
print (each, ma_dict[each])
打印出来:
David Front
Mike Middle
Kate None
Lilly None
不打印None的方法是什么?谢谢。
# outputs wanted
David Front
Mike Middle
Kate
Lilly
不要使用 If 语句,例如:
ma_dict = dict.fromkeys(["David","Mike","Kate","Lilly"])
ma_dict.update({"David" : "Front", "Mike" : "Middle"})
for each in ["David","Mike","Kate","Lilly"]:
if ma_dict[each] != None:
print (each, ma_dict[each])
else:
print (each)
【问题讨论】:
-
可能是空字符串的默认字典,从集合中导入
-
@masasa,太棒了!你能给出答案吗?
标签: python dictionary for-loop