【问题标题】:Accessing random key of dict [duplicate]访问dict的随机键[重复]
【发布时间】:2018-07-27 05:12:03
【问题描述】:

假设我有一本带有一些键的字典。

我可以通过名称访问密钥:

my_dict[my_key]

现在假设我想访问其中一个键(不管是哪个键)。 我可以只列出键并取第一个。

所以对这个密钥的访问看起来像

my_dict[my_dict.keys()[0]]

但是我想知道我是否可以通过索引直接访问字典的“第一个”元素。我知道“第一个”没有意义,但我只是指my_dict.keys() 将返回的第一个键。

类似:

my_dict[0]

但在这里,我希望这个 0 成为索引,而不是“关键 0”。

为什么我想要这个:

基本上所有的键在里面都有相同的结构,我需要得到这个结构,所以任何一个键都可以工作。

【问题讨论】:

  • 你用的是什么 Python 版本?
  • 我很乐意为 python2 或 python3 提供解决方案
  • 我其实觉得这个问题有点微妙的不同。无论如何,我为原来的问题添加了一个新的解决方案:stackoverflow.com/a/48824551/9209546

标签: python dictionary


【解决方案1】:

不确定您是否会发现除您提到的以外的其他技巧,即my_dict[my_dict.keys()[0]]

由于字典是无序的,我不太确定index 是什么意思。

现在,您可能希望将其放入 pandas.DataFrame() 中:

import pandas as pd
df = pd.DataFrame.from_dict(my_dict)

处理索引。

现在你确实可以这样做了:

> df.iloc[0]

【讨论】:

  • 这个问题从来没有提到pandas并且没有pandas标签
  • 没错,但我想也许用户不知道/没想到。在我看来,在考虑带有索引的 dicts 时,这似乎是一个不错的选择。
猜你喜欢
  • 2017-07-04
  • 1970-01-01
  • 2019-06-03
  • 1970-01-01
  • 2017-06-27
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
相关资源
最近更新 更多