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))
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étodoindex()
para obtener el índice del elemento. Por ejemplo:También puedes usar el método
enumerate()
para obtener el índice del elemento: