Язык Python. Уроки Python. Python Lessons Oleg Kishinskii мар. 30
Скачать 406.31 Kb.
|
Спискиnames = [ “Dave”, “Mark”, “Ann”, “Phil” ] Списки – это изменяемые упорядоченные последовательности произвольных объектов. Списки созда- ются посредством заключения элементов списка в квадратные скобки Элементы списка индексируются целыми числами, первый элемент списка имеет индекс, равный нулю. Для доступа к отдельным элементам списка используется оператор индексирования b = names[0:2] # Вернет [“Jeff”, “Mark”] c = names[2:] # Вернет [“Thomas”, “Ann”, “Phil”, “Paula”] names[1] = ‘Jeff’ # Во второй элемент запишет имя ‘Jeff’ names[0:2] = [‘Dave’,’Mark’,’Jeff’] # Заменит первые два элемента списком справа. Списки могут содержать объекты любого типа, числа, строки, другие списки [1,2,3] + [4,5] #Создастсписок[1,2,3,4,5] Списки так же как и строки можно конкатинировать между собоой Меторы для работы со списками List() l = list('1234567890') print(l) #[1,2,3,4,5,6,7,8,9,0] создаст пустой список, либо преобразует аргументы в список join()a = ['10', '20', '30'] print(','.join(a)) #10,20,30 собирает список строк в одну строку с разделителем, который указан перед join: Примечание: Метод join на самом деле относится к строкам, но так как значение ему надо передавать как список, он рассматривается тут. append()a = ['10', '20', '30', '100-200'] a.append('300') print(a) #['10','20','30','100-200','300'] добавляет в конец списка указанный элемент: extend()Если нужно объединить два списка, то можно использовать два способа: метод extend() и операцию сложения. a = ['10', '20', '30', '100-200'] b = ['300', '400', '500'] a.extend(b) print(a) #['10','20','30','100-200','300','400','500'] У этих способов есть важное отличие - extend меняет список, к которому применен метод, а суммиро- вание возвращает новый список, который состоит из двух. pop()a = ['10', '20', '30', '100-200'] a.pop(-1) #'100-200' print(a) #['10','20','30'] удаляет элемент, который соответствует указанному номеру. Но, что важно, при этом метод возвращает этот элемент: Примечание: Без указания номера удаляется последний элемент списка. remove()удаляет указанный элемент и не возвращает удаленный элемент: a = ['10', '20', '30', '100-200'] a.remove('20') print(a) #['10','30','100-200'] Примечание: В методе remove надо указывать сам элемент, который надо удалить, а не его номер в списке. Если указать номер элемента, возникнет ошибка: insert()a = ['10', '20', '30', '100-200'] a.insert(1, '15') print(a) #['10','15','20','30','100-200'] позволяет вставить элемент на определенное место в списке: sort()a = [1, 50, 10, 15] a.sort() print(a) #[1,10,15,50] сортирует список на месте: |