【问题标题】:How to access my dictionary [duplicate]如何访问我的字典 [重复]
【发布时间】:2016-03-24 04:14:09
【问题描述】:

我的字典看起来像:

account is: {'Discover': ['username', 'dddddd']}

我试过了:

print(account[0])

但它不起作用。

我正在尝试实现打印输出:

Discover

如果有人可以帮助我?已经有一段时间了。

谢谢

【问题讨论】:

    标签: python dictionary


    【解决方案1】:

    因为Discover 是您唯一可以使用print account.keys()[0] 的键。

    但是如果您有更多的键,这将不会每次都有效,因为字典是任意排序的(换句话说,没有顺序感),您将需要遍历 @987654323 @list,或者只是print account.keys() 打印整个键列表。

    【讨论】:

    • 这是抛出:TypeError: 'dict_keys' 对象不支持索引
    • @user700070那是因为您使用的是 Python 3(您在问题中没有提到它)。在 Python 3 中,您需要将 keys() 转换为列表:print (list(account.keys())[0])
    【解决方案2】:

    Discover 是您字典的键。您可以使用keys() 方法访问字典中的键集合。然后使用每个键访问关联的元素。

    for key in account.keys():
        print(key)
        print(account[key])
    

    【讨论】:

    • 你不需要调用.keys,如果你想要key和value你也可以使用.items
    【解决方案3】:

    如果你有更多的键,你可以这样循环:

    for i in account:
        print i
    

    【讨论】:

      【解决方案4】:

      听起来您想查看 dict 的键(在此示例中它只是一个键,'Discover')。给定一个 dict 键,您可以使用该键来索引 dict 以获取关联的值。以下是使用您提供的值的一些示例:

      >>> account = {'Discover': ['username', 'dddddd']}
      >>> account
      {'Discover': ['username', 'dddddd']}
      >>> account.keys()
      ['Discover']
      >>> account['Discover']
      ['username', 'dddddd']
      >>>
      

      【讨论】:

        猜你喜欢
        • 2016-10-13
        • 1970-01-01
        • 1970-01-01
        • 2012-05-11
        • 2018-05-29
        • 2014-04-14
        • 2022-01-07
        • 1970-01-01
        • 2020-09-17
        相关资源
        最近更新 更多