2016-06-29 18 views
0

Ich habe zwei Listen:Verwendung von Variablen als Index auf Liste

List1 = [1, 3, 6, 8, 1, 61, 89, ...] # This is how List1 is declared 
List2[1][3][6][8][1][61][89][...] # This is how I want to access data from List2 

List1 ist eine eindimensionale Liste mit nicht definierten Größe (kann 1 haben, 2 oder unendlichen Artikel)

List2 ist ein Multi -dimensionale (verschachtelte) Liste (kann 2d oder 3d oder unendlich sein)

Ich wollte die Listen so verwenden List2[List1[0]][List1[1]][List1[...]]; Ich möchte auf die Daten in List2 mit den Daten von List1 zugreifen.

habe ich versucht, die folgenden, aber ich habe einen Fehler

len(List2[List1]) 

Wie kann ich List2 ‚s Daten zugreifen, indem die Indizes in List1 mit?

+2

Also für die 'List1', die Sie tatsächlich zeigen,' [1, 2, ...] ', Sie' List2 [1] [2] ... '? In diesem Fall könnten Sie einfach 'target = List2; für Index in Liste1: Ziel = Ziel [Index] '. Danach wird das gesuchte Element dem Ziel zugeordnet. – jonrsharpe

+0

Was bedeutet 'List2 [1] [3] [6] [8] [1] [61] [89] [...]? – mirosval

+0

Ich habe versucht, Ihre Beispiele konsistent zu machen, bitte überprüfen Sie, ob ich das richtig gemacht habe. – jonrsharpe

Antwort

0

len(List2[List1]): Sie versuchen, eine List2 mit List1 zu indizieren, während Indexierung in Listen mit Ganzzahlen erfolgt.

Versuchen: len(List2[List1[0]])