找不到字典的第一个元素

ian*_*ser 1 python dictionary

我想获取字典的第一个元素,“names(1)”不起作用。

names = {"John":20, "Marc":22, "Dwayne":23}
print(names(1))
Run Code Online (Sandbox Code Playgroud)

rda*_*das 5

首先用于iter从 dict 中获取键的迭代器(这是基于 python 3.6+ 的插入顺序)。然后使用next()从该迭代器获取第一项(第一个键):

names = {"John": 20, "Marc": 22, "Dwayne": 23}
print(next(iter(names)))
Run Code Online (Sandbox Code Playgroud)

结果:

John  # first according to insertion order
Run Code Online (Sandbox Code Playgroud)