Python:has_key,我想用if语句打印键的值

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))

请不要更改wp


使用字典的"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