Python Flatten lista list

Python Flatten lista list
Lista jest najczęściej stosowaną strukturą w Pythonie. Lista dwuwymiarowa jest również uznawana za listę list. Przekształcenie tablicy 2D w układ jednowymiarowy jest znany jako spłaszczenie. Spłaszczanie listy list wymaga zmiany dwuwymiarowej listy na jedną wymiarową listę, niezależnie od każdego elementu listy zapisanej na liście list. Możesz wykonać proces spłaszczania przy użyciu zagnieżdżonych do pętli, wymyśania list i metody Numpy poprzez importowanie bibliotek Python. Spłaszczanie listy oznacza wyeliminowanie wymiaru z listy Python. Lista zawiera wiele wymiarów. Oznacza to, że masz listę i subliści. Przyjdź i wyjaśnijmy to z pomocą przykładów.

Przykład 1:

Nasza pierwsza ilustracja to podstawowe podejście do znalezienia listy płaskiej, wybierając każdy element z listy list i dodając go do jednowymiarowej listy. Kod jest wbudowany i działa zarówno dla równych, jak i nierównych list list. Wdrażamy „Spłaszczamy listę list” za pomocą kompilatora Spyder w systemie Windows 10.

Tworzymy nowy plik. Następnie zdefiniuj funkcję, która przyjmuje listę 2D jako argument i inicjuje pustą listę o nazwie F_1. Następnie używamy funkcji zagnieżdżonej pętli i instrukcji IF-Else. Zagnieżdżona pętla przemierza się na listy zewnętrznej. Jeśli funkcja sprawdza warunek, jeśli spełnia dany warunek, a element pasuje do typu listy. Następnie przemierza się za pośrednictwem listy i wywołuje funkcję dodatkową, która przyjmuje „i” jako parametr; W przeciwnym razie przechodzi do stwierdzenia innego. Następnie tworzymy i inicjujemy listę liczb całkowitych. Następnie użyj funkcji drukuj, aby wydrukować oryginalne wartości listy. Następnie możemy wydrukować spłaszczoną listę list:

def f_l (_2d_list):
f_l = []
dla e w _2d_list:
Jeśli typ (e) jest listą:
bo ja w e:
f_l.Dodatek (i)
w przeciwnym razie:
f_l.Dodatek (e)
zwróć f_l
n_l = [[11, 12, 13, 14], [15, 16, 17], [18, 19, 20]]
Drukuj („oryginalna lista jest tutaj”, N_L)
druk („transformowana lista płaski jest tutaj”, f_l (n_l))

Zapisz i wykonaj program kodu, a transformowana lista spłaszczona jest wyświetlana na ekranie konsoli.

Przykład 2:

Nasza druga ilustracja zapewnia dobrze zaprojektowane, ale mniej instynktowne rozwiązanie do utworzenia płaskiej listy opartej na listy dwuwymiarowej. Używamy metody rozumienia listy do spłaszczenia list list za pomocą kompilatora Spyder w systemie Windows 10. Używamy tego samego pliku kodu źródłowego i tworzymy dwie listy. Zainicjujemy listę znaną jako R_1.

Następnie używamy składni, która przyjmuje element od Sublistów. Możemy użyć dwóch funkcji drukowania. Pierwszy wyświetla oryginalną listę, a drugi pokazuje wynikową spłaszczoną listę list:

R_L = [[13, 23, 33, 43], [53, 63, 73], [83, 93]]
f_l = [pozycja pod Sublist w R_L dla pozycji w Sublist]
Drukuj („Sprawdź oryginalną listę”, R_L)
Drukuj („Teraz sprawdź wyjście”, f_l)

Ponownie zapisz (Ctrl+S) i wykonaj kod programu, a następnie wyświetl listę spłaszczonego na ekranie konsoli:

Przykład 3:

Na naszej trzeciej ilustracji używamy metody Numpy, która jest prosta i wydajna. Numpy to numeryczny moduł Python, który wykonuje operacje matematyczne w tablicy. Python Conatenate Funkcja używa operatora „+”, który pomaga w połączeniu dwóch lub więcej ciągów Pythona. Operator „+” pojawia się między dwoma ciągami, które chcesz połączyć. Sprawdźmy, jak to działa. Używamy tego samego pliku kodu i importujemy moduł Numpy.

Możemy tworzyć i zainicjować listę subliistów o wartościach całkowitych, strunach, postaciach i boolean. Następnie nazywamy Numpy.funkcja conatenate () i przypisz ją do zmiennej. Funkcja łączy wszystkie elementy na liście. W końcu używamy instrukcji drukowania wyświetlającej łączne wyjście na ekranie konsoli:

Importuj Numpy
L = [[19, 29, 39], [prawda, false], [0.1, 0.3, 0.0], ['x', 'y', "]]
jl = lista (Numpy.Conatenate (L).płaski)
Drukuj (JL)

Ponownie naciśnij Ctrl+S, aby zapisać plik, a następnie naciśnij F5, aby wykonać program i sprawdź wyjście na ekranie konsoli:

Wniosek:

W tym samouczku dodaliśmy kompleksową listę metod zakończenia spłaszczenia listy list. Metoda Numpy i rozumienia jest bardzo prosta i łatwa. Nie musisz używać zbyt wielu wierszy kodu. Ale metoda zagnieżdżonej pętli jest nieco trudna w porównaniu z innymi. Mamy nadzieję, że ten artykuł uznałeś za przydatny. Dziękujemy za przeczytanie i sprawdź inne artykuły pouczające na Linux Wskazówka.