Ich muss eine Funktion schreiben, die ein Tupel im Format ('Buchstabe', Zeile, Spalte) aller Buchstaben in einer Liste von Listen erstellt. Ich erkannte, dass ich zwei Funktionen kombinieren konnte, die ich bereits geschrieben habe, um dies zu erreichen. Eine Funktion, die ich geschrieben habe, get_letters (lst) extrahiert alle Buchstaben aus der Liste der Listen und die andere, die ich geschrieben habe, extrahiert die Zeile und die Spalte.Tupel des Buchstabens und seine Zeile und Spalte in der Liste der Listen erstellen
Es muss einen Weg geben, diese beiden Funktionen zu kombinieren, um dieses Ziel zu erreichen, ohne ein neues zu erstellen, aber ich bin nicht sicher, wie ich es tun würde. Hier ist der Code für diese beiden Funktionen:
def get_letters(lst):
letters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
newlst = []
for sublist in lst:
for i in sublist:
if i in symbols and i not in newlst:
newlst.append(i)
#Example output: (1, 0)
return newlst
def find_letter(letter, lst):
for i in range(len(lst)):
for j in lst[i]:
if j == letter:
return i ,lot[i].index(j)
#Example output: ['A']
#New function example output: [('A', 1, 0)]
#Example input for both above functions: lst2 =
#[['.','M','M','H','H'],
#['A','.','.','.','f'],
#['B','C','D','.','f']]
'enumerate' wird wahrscheinlich tun, was beide Funktionen derzeit tun. Sie sollten eine Beispieleingabe und erwartete Ausgabe zeigen –
Gibt es einen Weg ohne aufzuzählen? Nur eine Beispieleingabe für beide Funktionen und die neue hinzugefügt – n00bprogrammer22