【问题标题】:Getting value of specific key in a dictionary获取字典中特定键的值
【发布时间】:2016-02-08 05:33:51
【问题描述】:

我有一本这样的字典:

li = {'a': 'apple', 'b': 'benana', 'c': 'cherry'}

所以我有:

>>> for key, value in li.items():
...     print key, value
... 
a apple
c cherry
b benana
>>> 

我想说:

if param == 'a':
    print value # Here I want the value of `a` key only!

我只想打印apple

【问题讨论】:

  • li.get(param)li.get('a') 有什么问题?
  • .. 或者只是li['a'] ?
  • 您想要获取的参数只有一个还是多个?您确定参数将在字典中吗?基本上,你到底想在这里做什么?也许有更好的方法。 . .

标签: python if-statement dictionary


【解决方案1】:

你可以使用:

li['a']

>>> li = {'a': 'apple', 'b': 'benana', 'c': 'cherry'}
>>> li['a']
'apple'

【讨论】:

    【解决方案2】:

    你可以使用dict.get(key[,default])

    li.get('a', None)
    

    您可以检查键是否存在,然后获取值:

    if key in li:
        li[key]
    

    【讨论】:

      【解决方案3】:
      if param == 'a':
          print(li[param])
      

      或者,如果您想更加确定:

      if param == 'a' and param in li:
          print(li[param])
      

      【讨论】:

        【解决方案4】:
        li = {'a': 'apple', 'b': 'banana', 'c': 'cherry'}
        param = 'a'
        print (li[param])
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-10-23
          • 2021-02-10
          • 2016-05-07
          • 1970-01-01
          • 2017-01-05
          相关资源
          最近更新 更多