Anhängen an eine verschachtelte Liste

Bin ich mit einer verschachtelten Liste zum nachschlagen der Werte in ein Wörterbuch, das ich erstellt. Dann möchte ich anfügen, die Werte um eine Liste. Das problem ist ich weiß nicht wie der code ist, wie ich die Werte angehängt, die innerhalb der gleichen verschachtelten Verzeichnis-Struktur? Hier der code, wo die Letzte Zeile bin ich Anhängen der Werte an eine leere Liste.

#Creating a dictionary of FID: LU_Codes from external txt file
import sys, arcpy, string, csv

text_file = open("H:\SWAT\NC\FID_Whole.txt", "r")
Lines = text_file.readlines()
text_file.close()

FID_LU = map(string.split, Lines)
#print FID_LU
FID_GC_dict = dict(FID_LU)

Neighbors_file = open("H:\SWAT\NC\Sh_Neighbors2.txt","r")
Entries = Neighbors_file.readlines()
Neighbors_file.close()

Neighbors_List = map(string.split, Entries)

print Neighbors_List

#FID = [x[0] for x in Neighbors_List]
#print FID

gridList = []
for list in Neighbors_List:
    for item in list:
       #print FID_GC_dict[item]
       gridList.append(int(FID_GC_dict[item]))


 print gridList

Hier ist die Ausgabe für Nachbarn-Liste (richtige):

[['0', '1', '11', '12', '13'], ['1', '0', '2', '12', '13', '14'], ['2', '1', '3', '13', '14', '15'], ['3', '2', '4', '14', '15', '16'], ['4', '3', '5', '15', '16', '17'], ['5', '4', '6', '16', '17', '18'], ['6', '5', '7', '17', '18', '19'], ['7', '6', '8', '18', '19', '20'], ['8', '7', '9', '19', '20', '21'], ['9', '8', '20', '21', '22'], ['10', '11']]

Hier ist die Ausgabe für gridList (falsch):

[3, 3, 4, 4, 4, 3, 3, 3, 4, 4, 4, 3, 3, 3, 4, 4, 2, 3, 3, 3, 4, 2, 2, 3, 3, 3, 2, 2, 2, 3, 3, 3, 2, 2, 3, 3, 3, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4]

Was ich möchte gridList zu schauen, wie ist:

[[3, 3, 4, 4, 4], [3, 3, 3, 4, 4, 4], [3, 3, 3, 4, 4, 2], [3, 3, 3, 4, 2, 2], [3, 3, 3, 2, 2, 2], [3, 3, 3, 2, 2, 3], [3, 3, 3, 2, 3, 3], [3, 3, 3, 3, 3, 3], [3, 3, 3, 3, 3, 3], [3, 3, 3, 3, 3], [3, 4]]

Jede Hilfe würde geschätzt werden. Ich bin neu in python...das Lesen der Beiträge hilft, aber ich habe Mühe mit diesem ein.

Dank!

InformationsquelleAutor Linda | 2012-02-14
Schreibe einen Kommentar