Я мог бы запустить цикл for как таковой: for v в f.items (): НО, это займет слишком много времени. Я знаю, что мне нужен второй объект в f.items (). Как мне напрямую получить второй объект и сохранить его? Я не уверен, что ...

-1
Tessa William James 10 Апр 2021 в 07:17

2 ответа

Лучший ответ

Вы можете создать список, а затем проиндексировать.

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

Списки часто создаются на Python, и эта операция относительно недорогая. Если ваш словарь большой, вы можете создать итератор и взять его второе значение.

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

Но dict должен быть довольно большим, чтобы сделать этот вариант лучшим.

-1
tdelaney 10 Апр 2021 в 04:44

Если вам нужны значения (ваши 2-е объекты) из 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-го элемента?

0
Sangram Mohanty 10 Апр 2021 в 04:28