Programowanie w Pythonie: Lista

Python - powszechnie używany język programowania, prosty, piękny, wygodny. Praca z nim to przyjemność. Tworzenie obiektów w Pythonie (lista, zestaw, linie, pliki) jest dość łatwe. Najważniejsze jest zrozumienie zasady programowania i algorytmizacji.

Pojęcie listy

Pod listą odnosi się do zgrupowanego zestawu, ujętego w nawiasy i bardzo elastycznego rodzaju danych. Elementy są oddzielone przecinkami. Lista może być porównywana z tą samą tablicą w Turbo Pascal lub Delphi. Pod względem fizycznej lokalizacji taki pogrupowany zbiór jest listą adresów na swoich elementach.


Warto zauważyć, że na liście Pythona można jednocześnie zawierać różne typy danych: liczby docelowe i rzeczywiste, linie, pliki itp. W innych językach programowania jest to niedopuszczalne.

Tworzenie list. Jak to zrobić?

Najpopularniejszym sposobem utworzenia zgrupowanego zestawu jest generator. Ta metoda powoduje zastosowanie określonego wyrażenia do każdej pozycji na liście. Zasada działania generatora może być porównywana z cyklem FOR.
Możesz przekonwertować na listę w linii Python i na odwrót. Aby to zrobić, musisz określić typ listy dla wybranego wyrażenia ciągu. W rezultacie zgrupowana partia liter, cytowana w ciągu, jest przekształcana w ciąg znaków.
Aby utworzyć bardziej złożoną listę elementów, nie zaleca się korzystania z generatora list. Python proponuje zorganizowanie cyklu FOR. Niektóre zadania umożliwiają ręczne określanie listy, tzn. W nawiasach kwadratowych użytkownik umieszcza przecinek, którego potrzebuje.


Metody list

VPython ma listę takich technik, które znacznie ułatwiają życie użytkownika. Nazywa się je metodami. Oto lista używanych technik:
  • List1.append (x) - metoda, która pozwala dodać dowolny element na koniec listy.
  • List1.extened (list2) - dodaj listę2 grupy2 na końcu listy1. Jeśli mówisz łatwiej, funkcja extend umożliwia połączenie dwóch list.
  • List1.insert (i, x) to wstawienie dowolnego elementu X na pozycję i. Na przykład, jeśli wstawisz nowy obiekt na początku listy (a nie na końcu metody dołączania), adresy wszystkich komponentów są aktualizowane na podstawie wprowadzonych informacji.
  • List1.remove (x) - Usuwanie komponentu X. Jeśli X jest tak nieliczne, to pierwsza jest wycinana. Jeśli określony składnik nie pojawi się na liście, program wyświetli błąd ValueError (x not in list).
  • List1.pop ([i]) - Cięcie i zwracanie pozycji do pozycji i. Jeśli użytkownik nie określi indeksu, metoda usunie ostatni składnik. Nawiasy kwadratowe są potrzebne do określenia opcjonalnego parametru, tzn. Można pominąć pozycję.
  • List1.index (x, [start], [end]) - Zwraca adres komórki pierwszego elementu w przedziale od początku do końca. Te parametry mogą być wprowadzone przez użytkownika na zaproszenie programu. Konieczne jest również określenie, że indeksacja rozpoczyna się od 0. Tzn. Adres pierwszego elementu jest równy 0 drugiego - 1 itd., Na przykład istnieje lista X = [1.78487,5.575,7.364]. Następnie X= 178487 X

    = 5575 X
    = 7364.
  • List1.count (x) - Zwraca numer składnika, którego wartość to X. Ta metoda jest przydatna w przypadku identycznych Na liście jest wiele elementów, które musząobliczyć
  • List1.sort ([key = function]) - porządkowanie listy sortowania. Domyślnie Python generuje tę transakcję w miarę jej wzrostu. Możesz jednak napisać funkcję do sortowania i określić parametry, za pomocą których odbędzie się permutacja komponentów.
  • List1.reverse () - lista przewracająca się, tzn. Pierwszy element staje się ostatnim, następny przyjmuje położenie drugiego od końca itd.
  • List1.copy () - Skopiuj listę.
  • Co musisz wiedzieć, używając metod? Nie zastępują listy i nie przypisują nowej wartości do innej zmiennej.

    Wbudowane funkcje do pracy z listami

    Ułatwiają życie użytkownika i wbudowane funkcje:
  • Drukuj - wyprowadzanie na ekran różnych informacji. W Pythonie 2.7, po określonej funkcji, nie jest konieczne wprowadzanie danych do nawiasów, w Pythonie 3 jest to konieczne. Na przykład w Pythonie 2.7 funkcja będzie wyglądać następująco: wydrukuj "Liczba miejsc", kolichestvo (gdzie cudzysłów oznacza wyjaśnienie propozycji, a przez przecinek - zmienną). W Pythonie 3 wnioski organizacji są następujące: print ("Liczba miejsc", kolichestvo). Możesz wyświetlić dowolny typ danych na ekranie.
  • Len (lista1) - W języku Python długość listy określa liczbę pozycji na liście.
  • Min. Ustalenie minimalnej składowej na liście, niezależnie od jej rodzaju.
  • Max - zakończenie maksymalnego elementu w zgrupowanym zbiorze.
  • Suma jest obliczeniem sumy liczb z listy, niezależnie od tego, czy są one rzeczywiste czy obiektywne. Jeśli zgrupowany zbiór zawiera typ danych ciąg, program wyświetli Error TypeError: nieobsługiwane typy argumentów dla +: 'int' i 'str'.
  • Pomoc -Wniosek na ekranie sekcji pomocy dla określonego rodzaju danych. Po prostu napisz pomoc (int) dla liczb całkowitych, help (str) - dla typu danych ciągowych, pomoc (plik) - dla plików, a program wyświetli informacje pomocy, gdzie znajdziesz metody, obiekty i funkcje dla wymaganej sekcji.
  • Typ - wskazuje, do jakiego typu należy ta zmienna. Wykonuje się go w następujący sposób: text_str = "Hello" type (text_str)
  • Operator w. Oczywiście nie jest to funkcja, ale za jej pomocą można sprawdzić wpis dowolnego elementu na określonej liście.
  • Listy sortowania

    Ten język programowania zapewnia użytkownikom wiele korzyści. Na przykład lista sortowania w Pythonie jest zorganizowana w prosty sposób. W przeciwieństwie do Turbo Pascala i Delphi, które czasami wymagają przepisania dziesiątek linii, aby zbudować elementy tablicy w określonej kolejności, Python musi tylko utworzyć funkcję w 3-4 liniach.

    Krotki

    Jako wiersze w Pythonie, lista może być taka sama jak obiekt, innymi słowy, jest niezmienna. W tym przypadku nazywa się to krotką lub krotką. Lista wymaga więcej pamięci do wykonania zadania. Krotka składa się z okrągłych nawiasów zamiast nawiasów kwadratowych. Dozwolona krotka krotka całkowicie bez nawiasów. Jak już powiedziano, krotka jest obiektem niezmiennym. Nie można przypisać wartości do konkretnego adresu. Możesz użyć metody append, która dodaje dane na końcu krotki. Poniżej znajduje się, jak poprawnie dodawać elementy do krotki.
    Jeśli używasz krotki jako funkcji, to konwertuje ona linię na krotkę. Na przykład: tuple ("string") - & gt; (s, t, r, i, n, g).

    Listy i pliki

    CzęstoUżytkownicy nie wiedzą, jak wyświetlić listę plików w Pythonie za pomocą ścieżki w języku Python. Aby to zrobić, musisz podłączyć moduł systemu operacyjnego i zastosować metodę listdir. Należy zauważyć, że na listach Pythona 3 (wersja 2.7) os.listdir (ścieżka), zamiast ścieżki, należy podać ścieżkę do katalogu w cudzysłowach. Możesz wypisać liczbę wszystkich obiektów w katalogu.

    Przykłady zadań z decyzją

    1. Jest to pusta lista. Musisz wyświetlać indeksy elementów listy, jeśli ich wartości mieszczą się w określonym zakresie. Minimalne i maksymalne interwały są ustawiane przez użytkownika. Indeksy znalezionych przedmiotów są zapisywane na nowej liście. Następnie musisz wyświetlić zawartość i długość ekranu. Algorytm:
  • Wypełnianie listy1 w losowej kolejności (np. Losowo).
  • Wyświetlanie zaproszenia użytkownika do wprowadzenia minimalnego i maksymalnego zasięgu.
  • Organizacja pętli, w której wyszukiwane są wszystkie elementy listy początkowej, wyszukiwanie indeksu tych składników, które są odpowiednie dla danego ograniczenia (min
  • Dodawanie pozycji do nowej listy List2.
  • Wnioski na ekranie List2 i jego długość.
  • 2. Istnieje pusta lista. Musisz sprawdzić, czy wszystkie elementy są unikatowe i upewnij się, że nie ma duplikatów. Algorytm:
  • Utwórz listę.
  • Metodą doboru próby należy się upewnić, że ten element i dalej różnią się od siebie.
  • Jeśli nie ma unikalnego komponentu, który wyświetla "Nietypowy".
  • Wyjdź z programu.
  • Zadania związane z samokontrolą

  • Dodatek do zadania 1. Jeśli znaleziony zostanie element o wymaganej wartości, zostanie on dodany do listy ze starego. Podpowiedź: używaj pętli while, funkcja len ().
  • Istnieje pusta lista. Konieczne jest ustalenie, czy sąsiednie liczby mają identyczny charakter (dodatni, ujemny). Jeśli takie elementy są obecne, muszą być wyświetlane na ekranie, jeśli nie są dostępne - nie wyświetlaj niczego, jeśli kilka par - aby wyprowadzić pierwszy.
  • Utwórz listę. Liczba elementów jest określona przez użytkownika. Musisz generować listę w sposób losowy i wyświetlać pozycje, które znajdują się w parach od 0.
  • Utwórz listę. Liczba elementów jest określona przez użytkownika. Musisz generować listę w sposób losowy i wyświetlać sparowane elementy na ekranie, podzielone na 2. Wskazówka: użyj pętli FOR. Uwaga: cyfry to wymagane liczby, a nie indeksy.
  • Utwórz listę. Liczba elementów jest określona przez użytkownika. Wygeneruj listę w losowy sposób. Wyświetl liczby większe od Twojego poprzedniego sąsiada.
  • Powiązane publikacje