Podría ejecutar un bucle for como tal: for v en f.items (): PERO, lleva demasiado tiempo. Sé que quiero el segundo objeto en f.items (). ¿Cómo obtengo directamente el segundo objeto y lo guardo? No estoy seguro de qué ...

-1
Tessa William James 10 abr. 2021 a las 07:17

2 respuestas

La mejor respuesta

Puede crear una lista y luego indexar.

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

Las listas se crean a menudo en Python y esta operación es relativamente económica. Si su diccionario es grande, puede crear un iterador y tomar su segundo valor.

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

Pero el dict debería ser bastante grande para que esta sea la mejor opción.

-1
tdelaney 10 abr. 2021 a las 04:44

Si desea valores (sus segundos objetos) de f.items (), debe usar lo siguiente: -

for k,v in f.items()

O si desea el segundo elemento de f.items (), debe usar el siguiente: -

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

¿Todavía desea extraer el segundo valor del segundo elemento?

0
Sangram Mohanty 10 abr. 2021 a las 04:28