如何索引 f.items()?

How do I index f.items()?

我可以 运行 这样的 for 循环:

for v in f.items():

但是,这需要太多时间。我知道我想要 f.items() 中的第二个对象。如何直接获取第二个对象并保存?

我不确定语法是什么:例如是 f.items(2)、f.items()[2]? None 这些工作所以我想知道是什么。

如果你想要来自 f.items() 的值(你的第二个对象)你应该使用下面的:-

for k,v in f.items()

或者,如果您想要 f.items() 中的第二项,您应该使用以下内容:-

f = {1:'A',2:'B',3:'C'}
for item in enumerate(f.items(),1):
    k,v = item
    if k == 2:
        print(v)

是否仍想从第 2 项中提取第 2 个值?

您可以创建一个列表然后索引。

item = list(f.items())[1]

列表经常在 python 中创建,并且此操作相对便宜。如果你的字典很大,你可以创建一个迭代器并取它的第二个值。

i = iter(f.items())
next(i)
item = next(i)

但 dict 需要相当大才能使其成为更好的选择。