es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo obtener el segundo elemento del índice en una lista 2d.

Estoy intentando obtener el segundo índice del elemento en la segunda lista en Python. El problema es que no puedo hacerlo porque obtengo un error de variable sin asignar x referenciada antes en un espacio cerrado. Mi idea es, por ejemplo, si tengo A en texto plano, x será 0, si tengo B en clave, y será 1. Entonces quiero obtener el primer índice para la letra en la clave y el segundo para la letra en el texto plano. ¿Es posible? Mi código:

def haciendo_lista_dimensional(grid):
global grid2
grid2 = [list(line) for line in grid.split(“\n”)]
return grid2
print(haciendo_lista_dimensional(“””ABCDEFGHIJKLMNOPQRSTUVWXYZ
BCDEFGHIJKLMNOPQRSTUVWXYZA
CDEFGHIJKLMNOPQRSTUVWXYZAB
DEFGHIJKLMNOPQRSTUVWXYZABC
EFGHIJKLMNOPQRSTUVWXYZABCD
FGHIJKLMNOPQRSTUVWXYZABCDE
GHIJKLMNOPQRSTUVWXYZABCDEF
HIJKLMNOPQRSTUVWXYZABCDEFG
IJKLMNOPQRSTUVWXYZABCDEFGH
JKLMNOPQRSTUVWXYZABCDEFGHI
KLMNOPQRSTUVWXYZABCDEFGHIJ
LMNOPQRSTUVWXYZABCDEFGHIJK
MNOPQRSTUVWXYZABCDEFGHIJKL
NOPQRSTUVWXYZABCDEFGHIJKLM
OPQRSTUVWXYZABCDEFGHIJKLMN
PQRSTUVWXYZABCDEFGHIJKLMNO
QRSTUVWXYZABCDEFGHIJKLMNOP
RSTUVWXYZABCDEFGHIJKLMNOPQ
STUVWXYZABCDEFGHIJKLMNOPQR
TUVWXYZABCDEFGHIJKLMNOPQRS
UVWXYZABCDEFGHIJKLMNOPQRST
VWXYZABCDEFGHIJKLMNOPQRSTU
WXYZABCDEFGHIJKLMNOPQRSTUV
XYZABCDEFGHIJKLMNOPQRSTUVW
YZABCDEFGHIJKLMNOPQRSTUVWX
ZABCDEFGHIJKLMNOPQRSTUVWXY”””))

def haciendo_2_listas(clave,texto):
global key,plaintext
key= []
# plaintext = “to jest bardzo tajny tekst”
text = texto.upper()
text = text.replace(” “, “”)
plaintext = list(text)
# keyword = “tajne”
keyword = clave.upper()
keyword = keyword.replace(” “, “”)
keyword = list(keyword)
for j in range(len(text)):
key.append(keyword[j%len(keyword)])
return plaintext,key
print(haciendo_2_listas(“tajne”,”To jest bardzo tajny tekst”))

def cifrando_vigenere(plaintext,key,grid2):
for symbol in plaintext:
x = [x for symbol in grid2 if symbol in grid2[0][x]]
for letter in key:
y = [y for letter in grid2 if letter in grid2[y][0]]

return x,y

print(cifrando_vigenere(plaintext,grid2,key))

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Es posible obtener el segundo índice de un elemento en la segunda lista en Python. Puedes usar un bucle for para iterar a través de la lista y usar el método index() para obtener el índice del elemento. Por ejemplo:

    for element in list2:
        index = list2.index(element)
        print(index)
    

    También puedes usar el método enumerate() para obtener el índice del elemento:

    for index, element in enumerate(list2):
        print(index)
    

Comments are closed.