hoe maak je een lijst met lijsten

Mijn Python-code genereert een lijst telkens wanneer deze wordt herhaald:

list = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)

Maar ik wil ze allemaal opslaan – ik heb toch een lijst met lijsten nodig?

Dus ik probeerde:

list[i] = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)

Maar Python vertelt me ​​nu dat “lijst” niet is gedefinieerd. Ik weet niet zeker hoe ik het moet definiëren. Is een lijst met lijsten ook hetzelfde als een array??

Bedankt!


Antwoord 1, autoriteit 100%

Gebruik de append-methode, bijv.:

lst = []
line = np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1)
lst.append(line)

Antwoord 2, autoriteit 97%

U wilt een lege lijst maken en vervolgens de gemaakte lijst eraan toevoegen. Dit geeft je de lijst met lijsten. Voorbeeld:

>>> l = []
>>> l.append([1,2,3])
>>> l.append([4,5,6])
>>> l
[[1, 2, 3], [4, 5, 6]]

Antwoord 3, autoriteit 100%

Maak uw lijst vóór uw lus, anders wordt deze bij elke lus gemaakt.

>>> list1 = []
>>> for i in range(10) :
...   list1.append( range(i,10) )
...
>>> list1
[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 2, 3, 4, 5, 6, 7, 8, 9], [2, 3, 4, 5, 6, 7, 8, 9], [3, 4, 5, 6, 7, 8, 9], [4, 5, 6, 7, 8, 9], [5, 6, 7, 8, 9], [6, 7, 8, 9], [7, 8, 9], [8, 9], [9]]

Antwoord 4, autoriteit 38%

Allereerst gebruik list niet als variabelenaam, dat is een ingebouwde functie.

Het is niet helemaal duidelijk wat je vraagt ​​(een beetje meer context zou helpen), maar misschien is dit nuttig-

my_list = []
my_list.append(np.genfromtxt('temp.txt', usecols=3, dtype=[('floatname','float')], skip_header=1))
my_list.append(np.genfromtxt('temp2.txt', usecols=3, dtype=[('floatname','float')], skip_header=1))

Dat zal een lijst maken (een type veranderlijke array in python) genaamd my_list met de output van de np.getfromtext() methode in de eerste 2 indexen.

De eerste kan worden verwezen met my_list[0] en de tweede met my_list[1]


Antwoord 5, autoriteit 12%

Ik kwam vandaag hetzelfde probleem tegen…

Om een ​​lijst met lijsten te maken, moet u eerst uw gegevens, array of ander type variabele in een lijst opslaan. Maak vervolgens een nieuwe lege lijst en voeg de lijsten toe die u zojuist hebt gemaakt. Aan het einde zou je een lijst met lijsten moeten krijgen:

list_1=data_1.tolist()
list_2=data_2.tolist()
listoflists = []
listoflists.append(list_1)
listoflists.append(list_2)

LEAVE A REPLY

Please enter your comment!
Please enter your name here

five × five =

Other episodes