【问题标题】:Get the from a data:dict when you don't know the key in prior [duplicate]当您不知道先前的密钥时,从数据中获取:dict [重复]
【发布时间】:2019-08-21 01:56:03
【问题描述】:

我想从随机给定的字典中获取密钥,

In [1]: d = {"unknown":1}                                                                                                     
In [2]: d.keys()                                                                                                              
Out[2]: dict_keys(['unknown'])
In [3]: k = [k for k in d.keys()][0]                                                                                          
In [4]: k                                                                                                                     
Out[4]: 'unknown'

解决办法比较麻烦,

如何做到简洁明了?

【问题讨论】:

  • 您的意思是要获取给定值的键吗?
  • “从随机”是指从字典中获取随机键吗?
  • 从给定的字典@YuZhang获取第一个键
  • 您可以将键存储在列表中,并根据这些键,请求值。
  • dict是随机给出的,先拿到key@SilverSlash

标签: python python-3.x


【解决方案1】:

list(d.keys()[0]) 呢?

【讨论】:

    【解决方案2】:

    如果必须获取第一个键,只需使用k = d.keys()[0],因为 d.keys() 本身会返回一个列表。

    Screenshot of Test run

    【讨论】:

    • 至少在将代码发布为 asnwer 之前尝试运行您的代码...
    • 它在 python 2 中“工作”。但没有第一个键这样的东西。
    • 根据原始问题 - 它适用于 Python2.7。我回答后编辑完成。
    猜你喜欢
    • 2012-07-18
    • 2013-05-23
    • 2019-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-05
    • 2011-10-26
    • 1970-01-01
    相关资源
    最近更新 更多