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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen Sie eine vorläufige Liste
row
. Fügen Sie die Elemente der inneren Schleife zurow
, und dann in der äußeren Schleife, fügen Sie die ZeilegridList
:Beachten Sie, dass Sie können auch eine list comprehension hier:
PS. Es ist am besten nicht um den Namen einer Variablen
list
, da es im Schatten der builtin-Typ mit dem gleichen Namen.Du bist Anhängen an eine einzelne Liste. Versuchen Sie, diese
Python ' s Liste Verstehens sind genial. Lernen Sie, Liebe Sie. (Hinweis: diese gibt eine Liste von Tupeln, wenn Sie möchten, eine Liste von Listen können geschachtelt Verstehens.
Verwenden Sie auch keine
list
als variable Namen, wie er Konflikte mit den eingebauten ListeMithilfe einer Liste: