Програмиране на Python: Списък

Python - често използван език за програмиране, прост, красив, удобен. Да работиш с него е удоволствие. Създаването на обекти в Python (списък, набор, линии, файлове) е достатъчно лесно. Основното е да се разбере принципът на програмиране и алгоритмизация.

Понятието за списък

Под списъка се отнася за групиран набор, заграден в скоби и представлява много гъвкав тип данни. Елементите са разделени със запетая. Списъкът може да се сравни със същия масив в Turbo Pascal или Delphi. По отношение на физическото местоположение, такъв групиран набор е списък с адреси на елементите му.


Заслужава да се отбележи, че в списъка на Python могат едновременно да се съдържат различни типове данни: целеви и реални числа, линии, файлове и т.н.

Създаване на списъци. Как да го направя?

Най-популярният начин за създаване на групирани групи е генераторът. С този метод към всеки елемент от списъка се прилага определен израз. Принципът на генератора може да бъде сравнен с цикъла FOR.
Можете да конвертирате в списък в линията на Python и обратно. За да направите това, трябва да посочите тип списък за избрания низ. В резултат на това, групирани много букви, цитирани в низ, се преобразуват в низ.
За да се създаде по-сложен списък от елементи, не се препоръчва да се използва генератор на списъци. Python предлага да се организира цикълът FOR. Някои задачи ви позволяват да зададете списък ръчно, т.е. потребителят изброява в квадратни скоби чрез запетая данните, от които се нуждае.


Списъчни методи

VPython има списък с такива техники, които значително улесняват живота на потребителя. Те се наричат ​​методи. Ето списък на използваните техники:
  • List1.append (x) - метод, който ви позволява да добавите всеки елемент в края на списъка.
  • List1.extened (list2) - добавя списък2 от група2 в края на списъка1. Ако говорите по-лесно, разширяването ви позволява да комбинирате два списъка.
  • List1.insert (i, x) е вмъкването на всеки елемент X в позиция i. Например, ако вмъкнете нов обект в началото на списъка (а не в края на метода на добавяне), адресите на всички компоненти се актуализират въз основа на въведената информация.
  • List1.remove (x) - Премахване на компонента X. Ако X е толкова малко, тогава първият се изрязва. Ако посоченият компонент не се появи в списъка, програмата издава грешка на ValueError (x not in list).
  • List1.pop ([i]) - Рязане и връщане на артикул в позиция i. Ако потребителят не посочи индекс, методът изтрива последния компонент. Квадратните скоби са необходими за задаване на допълнителен параметър, т.е. позиция може да бъде пропусната.
  • List1.index (x, [start], [end]) - връща адреса на клетката на първия елемент в интервала от началото до края. Тези параметри могат да бъдат въведени от потребителя по покана на програмата. Необходимо е също така да се уточни, че индексацията започва с 0. Т.е. адресът на първия елемент е равен на 0 на втория - 1 и т.н., например, има списък X = [1.78487,5.575,7.364]. Тогава X= 178487 X

    = 5575 X
    = 7364.
  • List1.count (x) - Връща количеството на компонент, чиято стойност е X. Този метод е полезен в случай на идентични Има много елементи в списъка и те трябва да го направятброи.
  • List1.sort ([key = function]) - организация на списъка за сортиране. По подразбиране Python генерира тази транзакция, докато расте. Можете обаче да напишете функция за сортиране и да зададете параметрите, чрез които ще се извършва пермутацията на компонентите.
  • List1.reverse () - преобръщане на списък, т.е. първият елемент става последен, следващият заема позицията на втория от края и т.н.
  • List1.copy () - Копиране на списъка.
  • Какво трябва да знаете, когато използвате методи? Те не заменят списъка и не придават нова стойност на друга променлива.

    Вградени функции за работа със списъци

    Улесняване на живота на потребителя и вградени функции:
  • Печат - извеждане на екрана с различна информация. В Python 2.7, след зададената функция, не е необходимо да се вземат данни в скоби, в Python 3 е необходимо да се направи това. Например в Python 2.7 функцията ще изглежда така: отпечатай "Брой места", количеството (където цитата маркира предложението-обяснение и чрез запетая - променлива). В Python 3 заключението на организацията е следното: print ("Брой места", количество). Можете да показвате всякакъв вид данни на екрана.
  • Len (list1) - В Python дължината на списъка определя броя на елементите в списъка.
  • Мин - намиране на минималния компонент в списъка, независимо от типа.
  • Max - заключението на максимален елемент в групиран набор.
  • Сумата е изчисляването на сумата от числата в списъка, независимо дали те са реални или обективни. Ако групираният набор съдържа тип данни за низове, тогава програмата ще издаде грешка тип грешка: неподдържан тип операнди за +: 'int' и 'str'.
  • Помощ -Заключение на екрана за помощния раздел за конкретен тип данни. Просто напишете help (int) за цели числа, help (str) - за низ данни тип, help (файл) - за файлове, и програмата ще покаже помощна информация, където можете да намерите методи, обекти и функции за необходимия раздел.
  • Тип - Показва към кой тип принадлежи тази променлива. Той се изпълнява по следния начин: text_str = "Hello" тип (text_str)
  • Операторът в. Разбира се, това не е функция, но с нея можете да проверите въвеждането на всеки елемент в посочения списък.
  • Списък за сортиране

    Този език за програмиране предоставя на потребителите много предимства. Например списъкът за сортиране на Python е организиран просто. За разлика от Turbo Pascal и Delphi, които понякога трябва да предпишат десетки редове за изграждане на елементи от масив в определен ред, Python просто трябва да създаде функция в 3-4 реда.

    Гънки

    Като редове в Python, списъкът може да бъде същият като обекта, с други думи, той е непроменим. В този случай той се нарича tuple или tuple. Списъкът се нуждае от повече памет за изпълнение на задачата. Корпусът се състои от кръгли скоби вместо квадратни скоби. Допуска се заключение tuple напълно без скоби. Както беше казано, кортежът е неизменен обект. Не можете да присвоите стойност към конкретен адрес. Можете да използвате метода на добавяне, който добавя данните към края на кортежа. По-долу е правилното добавяне на елементи към кортежа.
    Ако използвате кортеж като функция, тогава той преобразува линия в кортеж. Например: tuple ("string") - & gt; (s, t, r, i, n, g).

    Списъци и файлове

    ЧестоПотребителите не знаят как да показват списък с файлове в Python, използвайки път в езика на Python. За да направите това, трябва да свържете модула OS и да приложите метода listdir. Трябва да се отбележи, че в Python 3 списъци (версия 2.7) os.listdir (path), вместо път, трябва да посочите пътя към директорията в кавичките. Можете да изведете броя на всички обекти в директорията.

    Примери за задачи с решение

    1. Това е празен списък. Трябва да покажете индексите на елементите от списъка, ако техните стойности са в указания диапазон. Минималните и максималните интервали се задават от потребителя. Индексите на намерените елементи се записват в новия списък. След това трябва да покажете съдържанието и дължината на екрана. Алгоритъм:
  • Попълване на списък list1 в случаен ред (т.е. произволно).
  • Показване на покана за потребител за въвеждане на минималния и максималния обхват.
  • Организиране на контур, в който се търсят всички елементи на първоначалния списък, търсене на индекса на тези компоненти, които са подходящи за дадено ограничение (min
  • ).
  • Добавяне на елементи към новия списък List2.
  • Заключение относно екрана List2 и неговата дължина.
  • 2. Има празен списък. Трябва да проверите дали всички елементи са уникални и се уверете, че няма дубликати. Алгоритъм:
  • Създаване на списък.
  • По метода на вземане на проби се уверете, че този елемент и допълнителните елементи се различават един от друг.
  • Ако няма уникален компонент, който показва "Not Unique".
  • Излезте от програмата.
  • Задачи за самоконтрол

  • Добавка към задача 1. Ако бъде намерен елемент с необходимата стойност, той се добавя към списъка от стария. Съвет: използвайте функцията loop while, len ().
  • Има празен списък. Необходимо е да се определи дали съседните числа са идентични по характер (положителни, отрицателни). Ако такива елементи са налице, те трябва да бъдат показани на екрана, ако не са налични - не показвайте нищо, ако няколко двойки - за извеждане на първата.
  • Създаване на списък. Броят на елементите се определя от потребителя. Трябва да генерирате списък по случаен начин и да показвате елементи, които са в сдвоени позиции, започвайки с 0.
  • Създаване на списък. Броят на елементите се определя от потребителя. Трябва да генерирате списък по случаен начин и да показвате двойки елементи на екрана, който е разделен на 2. Съвет: използвайте FOR цикъла. Забележка: цифрите са задължителни, а не индекси.
  • Създаване на списък. Броят на елементите се определя от потребителя. Генерирайте списък по случаен начин. Показване на номера, които са по-големи от предишния ви съсед.
  • Свързани публикации