Python usuń puste sznurki z listy

Python usuń puste sznurki z listy
Możemy napotkać problem w programowaniu Python, w którym mamy listę ciągów. Jednak lista ciągów zawiera wartości zerowe lub puste struny. Nawet niektóre wartości mają tylko białe przestrzenie. Dlatego wartości zerowe lub puste sznurki muszą zostać usunięte z listy.

Pusty ciąg w Python jest obiektem danych, nawet jeśli ma fałszywą wartość. To wciąż element danych, który wymaga pamięci. Korzystanie z pustego ciągu na liście Python, ponieważ inne wpisy danych dodają wartość indeksu do listy. Często w analizie danych puste wartości, takie jak pusty zestaw, to tylko zaburzenia, które należy usunąć ze struktury danych, takiej jak lista.

Z kilkoma prostymi przykładami odkryjemy najbardziej wydajne podejście do usuwania zerowych elementów z listy w Pythonie w tym artykule.

Przykład 1: Za pomocą funkcji usuń w celu wyeliminowania pustego ciągu z odpowiedniej listy ciągów

To podejście jest raczej podstawowe i nie sugerowane do użycia. Można go jednak wykorzystać w tym celu. Ogólnie rzecz biorąc, usuń () eliminuje pierwszą instancję pustego ciągu i powtarzamy tę operację, aż na liście nie wykryje pustego tekstu. Metoda remove () przyjmuje tylko jeden argument i eliminuje wskazany element z listy.

Kod źródłowy daje nam reprezentację listy. Lista jest przypisana do nazwy „Lista” i zawiera wartości ciągów z pustymi wartościami ciągu. Ciąg jest drukowany, aby wyświetlać oryginalne wartości ciągów. Następnie zadzwoniliśmy do instrukcji „While”, aby sprawdzić, czy lista zawierała pusty ciąg. Jeśli na liście znajduje się pusty ciąg, metoda Usuń usunie ciąg. While pętli przechodzi przez listę, aż każdy pusty ciąg zostanie usunięty. Następnie wynik metody remove () zostanie wydrukowany.

List = ["", „mają”, „”, „a”, „dobry”, „dzień”]
wydrukuj („Lista przed:”+ str (lista))
While („” na liście):
Lista.usunąć("")
Drukuj („Lista po:”+ str (lista))

Wynik oryginalnego ciągu i po usunięciu pustego ciągu z listy jest następujący:

Przykład 2: Za pomocą metody rozumienia listy do usunięcia pustego ciągu z odpowiedniej listy ciągów

Rozumienie listy może również usunąć null struny z kolekcji ciągów. Zrozumienie listy obejmuje wyrażenie, na pętlę i niekompulsującą dla pętli lub jeśli stan, otoczony kwadratowymi nawiasami []. Po prostu sprawdza, czy ciąg nie jest zerowy i odtwarza listę wśród wszystkich ciągów, które nawet nie są puste, co jest prostszą i lepszą techniką usuwania wszystkich pustych ciągów.

Najpierw zdefiniowaliśmy listę jako „mylist” zawierająca wartości ciągów. Lista zawiera również puste ciągi, które zostaną wydrukowane w naszej pierwszej instrukcji drukowanej w kodzie. Następnie mamy metodę zrozumienia listy „MyList.”Tutaj lista rozumienia iterację za pośrednictwem pętli i dodaje nieustanne wartości ciągów na liście.

MyList = [„”, „mango”, „jabłko”, „winogrona”]
Drukuj („Lista:”+ str (myList))
MyList = [val dla val in myList If Val]
print („lista zmodyfikowana:”+ str (myList))

Poniżej znajduje się dane wyjściowe dla listy z pustymi wartościami ciągów i listy nieustronnych ciągów.

Przykład 3: Za pomocą metody połączenia i podziału do usunięcia pustego ciągu z odpowiedniej listy ciągów

Do wykonania tego zadania można również użyć funkcji Join () i split (). Metoda Join () pozwala tworzyć struny z iteracyjnych obiektów na różne sposoby. Używa ciągów do podłączenia każdego elementu iterable. Podzielanie łańcucha na zdefiniowany separator daje listę ciągów. Najpierw łączymy wszystkie sznurki, aby usunąć puste przestrzenie, a następnie rozbijają je na listę, aby nowa lista nie miała pustych sznurków.

Mamy kolekcję alfabetów i pustych strun. Lista jest przypisana do zmiennej „Listis.”Po pierwsze, wydrukowaliśmy wyżej zdefiniowaną listę strun. Następnie metody połączenia i podziału są wywoływane przez „listis” w celu wykonania operacji usuwania. Zmodyfikowany ciąg zostanie wydrukowany na ekranie po tej operacji.

Listis = [„A”, „B”, „C”, „D”, „E”, „”, „F”]
drukuj („Lista to:”+ str (listis))
Listis = ".dołącz (Listis).podział()
print („lista jest modyfikowana:”+ str (listis))

Podejście do połączenia i podziału dają następujące wyniki.

Przykład 4: Za pomocą metody filtra do utworzenia listy list w Pythonie

Najprostszym i najnowocześniejszym podejściem do wykonania tej operacji jest użycie metody filtru (). Ta strategia jest wysoce zalecana w przypadku ogromnych zestawów danych uczenia maszynowego, które mogą zawierać puste struny. Metoda Filter () zapewnia iterator, w którym elementy są przetwarzane przez proces w celu ustalenia, czy są one dopuszczalne.

Zainicjowaliśmy listę pustych i nie pustych strun w pierwszym etapie kodu poniżej. Lista jest przedstawiona o nazwie „StrList.„Lista jest wyświetlana z funkcją drukowania używaną na liście. Metoda filtra jest stosowana tutaj na „Strlist.„Pierwszym argumentem, który przekazaliśmy w metodzie filtra, jest„ Brak ”, który usuwa wszystkie fałszywe wartości rozważane z listy. Drugim przekazanym argumentem jest „Strlist”, który tworzy iterator z listy, dla których metoda filtra zwraca prawdziwie.

StrList = [„mon”, „wtor”, „środa”, „”, „”, „czw”, „pt”, „”, „”, „sat”, „”, „słońce”]
Drukuj („Lista to:” + Str (StrList))
StrList = lista (filtr (brak, strList))
Drukuj („teraz lista to:”+ str (StrList))

Po operacji metody filtra lista ciągów zawiera tylko nieokreślone wartości ciągów, jak pokazano w wyniku poniżej.

Wniosek

W Python omówiłeś cztery odrębne metody usuwania pustego ciągu z odpowiedniej listy ciągów. Jedyny rozstawiony ciąg został zinterpretowany tutaj jako pusty ciąg; Jednak tak nie jest. Nie traktowaliśmy żadnej koncepcji łańcucha wartości jako pustego zestawu wyłącznie do analizy danych. Uważa się, że zachęci to innych do kodowania w Python.