Програмиране в Python: Списък
Python е често използван програмен език, прост, красив, удобен. Работата с него е удоволствие. Създаването на обекти в Python (списък, набор, линии, файлове) е доста лесно. Основното нещо е да се разбере принципът на програмиране и алгоритмизиране.
съдържание
Концепцията на списъка
Под "списък" се разбира, че е групиран комплект, сключен в квадратни скоби и е много гъвкав тип данни. Елементите са разделени със запетаи. Списъкът може да бъде сравнен със същия масив в Turbo Pascal или Delphi. По отношение на физическото местоположение такъв групиран набор е списък с адреси за елементите му.
Трябва да се отбележи, че в Python списъкът може едновременно да съдържа различни типове данни: числа и числа с плаваща запетая, низове, файлове и т.н. В други програмни езици това е неприемливо.
Създаване на списъци. Как да направите това?
Най-популярният начин за създаване на групиран набор е генераторът. По този начин се прилага определен израз за всеки елемент от списъка. Принципът на генератора може да бъде сравнен с цикъла FOR.
Можете да превърнете списък в Python в низ и обратно. За да направите това, трябва да зададете типа на списъка за избрания низов израз. В резултат на това низът се превръща в групиран набор от букви, затворени в кавички.
За да създадете по-сложен списък от елементи, не се препоръчва да използвате генератора на списъци. Python предлага да организира FOR loop. Някои задачи ви позволяват да настроите списъка ръчно, т.е. потребителят изброява необходимите данни в квадратни скоби, разделени със запетаи.
Списък методи
В Python списъкът има методи, които правят живота много по-лесен за потребителя. Те се наричат методи. Ето списък на използваните техники:
- List1.append (x) е метод, който ви позволява да добавите всеки елемент в края на списъка.
- List1.extened (list2) - добавяне на списъка с групирани комплекти2 в края на списъка1. По-прости думи, удължаването ви позволява да комбинирате два списъка.
- List1.insert (i, x) - вмъкване на всеки елемент от X в позиция i. Ако например вмъкнете нов обект в горната част на списъка (а не в края, както при метода за добавяне), адресите на всички компоненти се актуализират с въведената информация.
- List1.remove (x) - премахване на компонента X. Ако има няколко X, тогава първото от списъка е изрязано. Ако посоченият компонент не се появи в списъка, програмата изхвърля грешка ValueError (x не в списъка).
- List1.pop ([i]) - Изрежете и върнете елемента в позиция i. Ако потребителят не посочи индекс, тогава методът изтрива последния компонент. За да се посочи опционалността на параметъра, са необходими квадратни скоби, т.е. позицията може да бъде пропуснато.
- List1.index (x, [start], [end]) - връща адреса на клетката на първия елемент в интервала от началото до края. Тези параметри могат да бъдат въведени от потребителя по покана на програмата. Все още трябва да се изясни, че индексирането започва с 0. Тоест адресът на първия елемент е 0, вторият е 1 и т.н. Например има списък с X = [1.78487.5.575.7.364]. Тогава X [0] = 1.78487, X [1] = 5.575, Х [2] = 7.364.
- List1.count (x) е връщането на сумата на компонента, чиято стойност е равна на X. Този метод е полезен, когато има много идентични елементи в списъка и те трябва да бъдат преброени.
- List1.sort ([key = function]) - организация на сортирането на списъка. По подразбиране Python изпълнява тази операция във възходящ ред. Можете обаче да напишете функция за сортиране и да определите параметрите, по които ще бъдат пренаредени компонентите.
- List1.reverse () - преобръщане на списъка, т.е. първият елемент става последният, следващият поема позицията на втория от края и т.н.
- List1.copy () - копирайте списъка.
Какво трябва да знам при използването на методи? Те не презаписват списъка и не задават нова стойност на друга променлива.
Вградени функции за работа със списъци
Животът на потребителя и вградените му функции улесняват живота ви:
- Print - показва различна информация. В Python 2.7, след определената функция, не е необходимо да въвеждате данни в скоби, в Python 3 е задължително. Например в Python 2.7 функцията ще изглежда така: отпечатай "Брой места", kolichestvo (където в кавички има клауза за обяснение и запетая, разделени от променлива). В Python 3 организацията на изход е както следва: print ("Брой места", kolichestvo). Можете да показвате всякакъв вид данни на екрана.
- Len (списък1) - в Python дължината на списъка определя броя на елементите в списъка.
- Min - Намиране на минималния компонент в списъка, независимо от това, какви са те.
- Максимален изход на максималния елемент в групирания комплект.
- Сумата е сумирането на номерата в списъка, независимо дали са реални или цели числа. Ако в групирания набор има тип на низов тип, програмата ще генерира грешка TypeError: неподдържан тип операнд за +: `int` и `str`.
- Помощ - показва секцията за помощ за конкретен тип данни на екрана. Достатъчно е да напишете помощ (int) за цели числа, помощ (str) за тип на низ, помощ (файл) за файлове и програмата ще предостави информация за фон, в която можете да намерите методи, обекти и функции на необходимия дял.
- Тип - показва типа на тази променлива. Тя е проектирана, както следва: >> text_str = "Здравей" >> type (text_str) >>
- В оператора. Разбира се, това не е функция, но с нея можете да проверите наличието на всеки елемент в посочения списък.
Сортиращи списъци
Този програмен език дава на потребителите много предимства. Например, в Python, сортирането на списъка се организира просто. За разлика от Turbo Pascal и Delphi, където понякога трябва да напишете десетки линии, за да подредите масивните елементи в определен ред, в Python е достатъчно да създадете функция в 3-4 линии.
кортежи
Подобно на струните, в Python списъкът може да бъде непостоянен обект, с други думи неизменна. В този случай тя се нарича tuple или nuple. Списъкът изисква повече памет, за да завърши задачата. Наборите се състоят от скоби вместо квадратни скоби. Възможно е извеждането на петата да е без скоби. Както беше казано, то е неизменен обект. Не можете да зададете стойност на конкретен адрес. Можете да използвате метода за добавяне, който добавя необходимите данни в края на плика. Следващото показва как да добавите правилно елементи към плика.
Ако използвате функцията tuple като функция, тя превръща низовете в n-tile. Например: tuple ("низ") → ("s", "t", "r", "i", "n", "g").
Списъци и файлове
Често потребителите не знаят как да показват списък с файлове в Python, като използват път. За да направите това, трябва да свържете OS модула и да приложите метода listdir. Моля, обърнете внимание, че в списъците Python 3 (в версия 2.7 също) се изисква os.listdir (path) вместо път, въведете пътя към директорията в кавички. Можете да показвате броя на всички обекти в папката.
Примери за задачи с решение
1. Предвид не-празен списък. Трябва да показвате индексите на елементите от списъка, ако техните стойности са в указания интервал. Минималните и максималните стойности на разликата се задават от потребителя. Индексите на намерените елементи се записват в нов списък. След това трябва да покажете съдържанието и дължината му.
алгоритъм:
- Запълване на списъка List1 по произволен начин (т.е. случайно).
- Покажете подканващия потребител да въведе минималната и максималната стойност за празнината.
- Организиране на цикъл, в който се търсят всички елементи от първоначалния списък, търсене на индекси на тези компоненти, които са подходящи за дадено ограничение (минимум
- Добавете елементи към новия списък2.
- Изход към екрана на List2 и дължината му.
2. Има списък, който не е празен. Необходимо е да проверите дали всички елементи са уникални и да се уверите, че няма повторения.
алгоритъм:
- Създайте списък.
- Използвайки метода на изброяване, уверете се, че този елемент и последващият елемент се различават един от друг.
- Ако се появи не-уникален компонент, се показва съобщението "Не е уникално".
- Излезте от програмата.
Задачи за самоконтрол
- Добавяне към задача 1. Ако се намери елемент с желаната стойност, той се добавя към новия списък и се премахва от стария. Съвет: използвайте цикъла while, функцията len ().
- Има непълен списък. Необходимо е да се определи дали съседните номера са едни и същи в знака (положителни, отрицателни). Ако има такива елементи от списъка, трябва да ги покажете на екрана, ако няма такива - не извеждайте нищо, ако няколко двойки - извеждате първото.
- Създайте списък. Броят на елементите се определя от потребителя. Трябва да генерирате списъка по произволен начин и да показвате елементите, които са на равномерни позиции, като се започне с 0.
- Създайте списък. Броят на елементите се определя от потребителя. Необходимо е списъкът да се генерира по произволен начин и да се покажат дори елементите, т.е. да се раздели на 2. Съвет: използвайте FOR loop. Внимание: трябва да сортирате номера, а не индексите.
- Създайте списък. Броят на елементите се определя от потребителя. Генерирайте списъка по случаен начин. Показвайте номера, които са по-големи от предишните си съседи.
- Python е средата за разработка. Python 3 за начинаещи
- Java масиви от низове. Сортиране на масив в Java. Двуизмерен Java масив
- Питън за начинаещи
- Програмиране на игри: програми, характеристики на създаването и препоръки
- Питон - какво е това? Език за програмиране на високо ниво
- Най-популярните езици за програмиране. Програмни езици за начинаещи
- Оценка на езиците за програмиране 2016
- Python език за програмиране: контури
- Скриптови езици за програмиране: задачи, функции и предимства
- Вход и изход в Python. Въвеждане и отпечатване
- Програмиране в Python. Работа с низове
- Как мога да намеря останалата част от разделянето в Python?
- Условното изграждане на. Питон: необятността и простотата на езика
- Python: типове данни, условия, изисквания и примери
- Функции в Python: def. Python 3 за начинаещи
- Какво представляват обектите на str в Python?
- Работа с файлови обекти: отворете, прочетете и пишете на файлове в Python
- Условни твърдения if / else в Python: синтаксис и приложение
- Какви са типовете данни в Pascal?
- Динамичен масив и неговите характеристики
- Структуриран тип - едномерен масив