Python: has_key , I want to print the value of the key with if statement
你能帮我一下吗?
我想用if语句打印键的值。如果不是的话,它是有一个或其他价值的,但不是为一个,为所有人。
我的尝试:
1 2 | wp = {'tomatos': , 'patotoes': , 'milk':0.5'cheese':, 'eggs':0.25,'meat':2} x= ' item is not available in this store' |
我怎样才能这样输出?
tomatos item is not available in this
store.patotoes item is not available in this
store.milk 0.5
cheese item is not available in this
store .eggs 0.25
meat 2
这意味着如果列表中的任何项目没有价格,请在其前面打印x,对于其他项目,请打印显示的价格。
有很多方法可以满足你的要求,但是下面的方法是可行的:
1 2 3 4 5 6 7 8 9 10 | wp = { 'tomatos': None, 'patotoes': None , 'milk':0.5, 'cheese': None, 'eggs':0.25, 'meat':2} x= ' item is not available in this store' for k,v in wp.items(): print"%s%s" % (k, (v if v is not None else x)) |
请不要更改
使用字典的"get"方法为字典中没有的键返回none(默认情况下)。
1 2 3 4 5 6 7 8 9 | itemPrices = { 'milk' : 0.5, 'eggs' : 0.25, 'meat' : 2.0 } sorry = 'Sorry, %s is not available in this store.' for itemName in ('milk', 'potatos', 'eggs'): price = itemPrices.get(itemName) if price is None: print sorry % itemName else: print itemName, price |