logo

Како претворити низ у листу у Питхон-у?

Коришћење Питхон-а функција толист(). , можете претворити низ у листу. Ево примера:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() print(type(lst)) # print(lst) 

Излаз:

разлика између гигабајта и мегабајта
 [1, 2, 3, 4, 5] 

У овом примеру, арраи.арраи() конструктор се користи за креирање низа арр типа 'ја', који означава целе бројеве. Након тога, тхе метод толист(). се користи за конвертовање низа арр на листу лст . Коначно, функција типа(). се користи да се провери да ли је резултујући лст је заиста листа, а функција принт(). се користи за приказ садржаја листе.

Један од начина је да користите разумевање листе. Разумевање листе је сажет начин за креирање нове листе применом функције на сваки елемент постојеће листе. Ево примера коришћења разумевања листе за претварање низа у листу:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = [x for x in arr] print(type(lst)) # print(lst) 

Излаз:

јава арраи слице
 [1, 2, 3, 4, 5] 

У овом примеру, низ арр се понавља преко коришћења за() петљу и сваки елемент Икс низа се додаје на нову листу прво користећи разумевање листе. Коначно, функција типа(). се користи да се провери да ли је резултујући лст је заиста а листа , анд тхе функција принт(). се користи за приказ садржаја листе.

Елементи низа се не копирају или дуплирају. Листа ће уместо тога упућивати на исте уносе као и почетни низ. То имплицира да ће измена листе такође променити почетни низ. Ево примера који показује ову тачку:

 import array arr = array.array('i', [1, 2, 3, 4, 5]) lst = arr.tolist() lst[0] = 10 print(arr) 

Излаз:

 array('i', [10, 2, 3, 4, 5]) 

У овом примеру, низ арр се конвертује у листу лст користећи метод толист(). . Након тога, први елемент листе лст је модификован да буде 10 . Када покренете код, можете видети да је оригинални низ арр је такође модификован, као што је сада први елемент низа 10 такође.

Ако желите да направите потпуно одвојену листу са истим елементима као низ, потребно је да користите цопи() метода из модула за копирање. Ево примера:

 import array import copy arr = array.array('i', [1, 2, 3, 4, 5]) lst = copy.copy(arr) lst[0] = 10 print(arr) 

Излаз:

читати из цсв јава
 array('i', [1, 2, 3, 4, 5]) 

У овом примеру, цопи.цопи() метод се користи за стварање а плитка копија низа арр и доделите га листи лст . Сада, када је први елемент листе лст је модификован да буде 10 , оригинални низ арр није погођена.