Списки Python
- Предыдущая страница Операторы Python
- Следующая страница Туплсы Python
Коллекция Python (массив)
В языке программирования Python есть四种 типа集合 данных:
- Список (List)Это упорядоченная и изменяемая коллекция. Разрешает повторяющиеся элементы.
- Тупль (Tuple)Это упорядоченная и неизменяемая коллекция. Разрешает повторяющиеся элементы.
- Коллекция (Set)Это неупорядоченная и неиндексируемая коллекция. Не содержит повторяющиеся элементы.
- Словарь (Dictionary)Это неупорядоченная, изменяемая и индексируемая коллекция. Не содержит повторяющиеся элементы.
Когда вы выбираете тип集合а, полезно знать свойства этого типа.
Выбор правильного типа данных для определенного набора данных может означать сохранение смысла и может означать улучшение эффективности или безопасности.
Список
Список — это упорядоченный и изменяемый набор. В Python списки записываются в квадратных скобках.
Экземпляр
Создание списка:
thislist = ["apple", "banana", "cherry"] print(thislist)
Доступ к элементам
Вы можете получить доступ к элементу списка, указав индекс:
Экземпляр
Печать второго элемента списка:
thislist = ["apple", "banana", "cherry"] print(thislist[1])
Отрицательные индексы
Отрицательные индексы указывают на начало с конца, -1 означает последний элемент, -2 означает предпоследний элемент и так далее.
Экземпляр
Печать последнего элемента списка:
thislist = ["apple", "banana", "cherry"] print(thislist[-1])
Діапазон індексів
Вы можете определить диапазон индексов, указав начальную и конечную точки.
После указания диапазона возвращает новый список, содержащий указанные элементы.
Экземпляр
Вернуть третий, четвертый и пятый элементы:
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[2:5])
Комментарий:Поиск начнется с индекса 2 (включительно) и закончится на индексе 5 (не включительно).
Помните, что индекс первого элемента равен 0.
Диапазон отрицательных индексов
Если нужно начинать поиск с конца списка, используйте отрицательные индексы:
Экземпляр
Этот пример вернет элементы от индекса -4 (включительно) до индекса -1 (исключительно):
thislist = ["apple", "banana", "cherry", "orange", "kiwi", "melon", "mango"] print(thislist[-4:-1])
Изменение значения элемента
Чтобы изменить значение конкретного элемента, используйте индекс:
Экземпляр
Изменение второго элемента:
thislist = ["apple", "banana", "cherry"] thislist[1] = "mango" print(thislist)
Обход списка
Вы можете использовать for
Обход элементов списка:
Экземпляр
Печатать все элементы списка по отдельности:
thislist = ["apple", "banana", "cherry"] for x in thislist: print(x)
Вы узнаете о Цикл For в Python В этой главе вы узнаете о for
Дополнительные знания о циклах.
Проверка наличия элемента
Чтобы определить наличие указанного элемента в списке, используйте in
Ключевое слово:
Экземпляр
Проверка наличия в списке "apple":
thislist = ["apple", "banana", "cherry"] if "apple" in thislist: print("Да, 'apple' находится в списке фруктов")
Длина списка
Чтобы определить количество элементов в списке, используйте len()
Метод:
Экземпляр
Печать количества элементов в списке:
thislist = ["apple", "banana", "cherry"] print(len(thislist))
Добавление элементов
Чтобы добавить элемент в конец списка, используйте append()
Метод:
Экземпляр
Использование append()
Метод добавления элементов:
thislist = ["apple", "banana", "cherry"] thislist.append("orange") print(thislist)
Чтобы добавить элемент в указанный индекс, используйте insert()
Метод:
Экземпляр
插入项目作为第二个位置:
thislist = ["apple", "banana", "cherry"] Вставить элемент в качестве второго места: print(thislist)
thislist.insert(1, "orange")
Удаление элементов
Экземпляр
remove()
Есть несколько способов для удаления элементов из списка:
thislist = ["apple", "banana", "cherry"] Метод для удаления указанного элемента: print(thislist)
Экземпляр
pop()
thislist.remove("banana")
thislist = ["apple", "banana", "cherry"] Метод для удаления указанного индекса (если индекс не указан, удаляется последнее значение): print(thislist)
Экземпляр
del thislist[0]
thislist.pop()
thislist = ["apple", "banana", "cherry"] Ключевое слово удаляет указанный индекс: print(thislist)
Экземпляр
del thislist[0]
del
thislist = ["apple", "banana", "cherry"] Ключевое слово может полностью удалить список:
Экземпляр
clear()
del thislist
thislist = ["apple", "banana", "cherry"] Метод для опустошения списка: print(thislist)
thislist.clear()
копировать список Вы можете скопировать список, только введя
list2 = list1list2
только для копирования списка, потому что: list1
будут автоматически отражены в ссылке наlist1
Изменения, сделанные в list2
внутри.
Есть несколько способов для копирования, один из них - использовать встроенный метод List copy()
.
Экземпляр
Использование copy()
Метод для копирования списка:
thislist = ["apple", "banana", "cherry"] mylist = thislist.copy() print(mylist)
Другой способ сделать копию - использовать内置енный метод list()
.
Экземпляр
Использование list()
Метод копирования списка:
thislist = ["apple", "banana", "cherry"] mylist = list(thislist) print(mylist)
Слияние двух списков
В Python есть несколько способов соединить или串联 два или несколько списков.
Один из самых простых способов - использование оператора +.
Экземпляр
Слияние двух списков:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list3 = list1 + list2 print(list3)
Другой способ соединить два списка - это добавить все элементы list2 по одному в конец list1:
Экземпляр
Добавить list2 в конец list1:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] for x in list2: list1.append(x) print(list1)
Или, вы можете использовать метод extend(), его目的是 добавить элементы одного списка в другой список:
Экземпляр
Использование метода extend() для добавления list2 в конец list1:
list1 = ["a", "b" , "c"] list2 = [1, 2, 3] list1.extend(list2) print(list1)
Конструктор list()
Также можно использовать list()
Конструктор создает новый список.
Экземпляр
Использование list()
Конструктор создает список:
thislist = list(("apple", "banana", "cherry")) # пожалуйста, обратите внимание на двойные скобки print(thislist)
Методы списка
Python имеет набор встроенных методов, которые можно использовать с списками.
Метод | Описание |
---|---|
append() | Добавление элемента в конец списка |
clear() | Удаление всех элементов из списка |
copy() | Возврат копии списка |
count() | Возврат количества элементов с указанным значением |
extend() | Добавление элементов списка (или любого итерируемого объекта) в конец текущего списка |
index() | Возврат индекса первого элемента с указанным значением |
insert() | Добавление элемента в указанное положение |
pop() | Удаление элемента по указанному индексу |
remove() | Удаление элемента с указанным значением |
reverse() | Переворачивание списка |
sort() | Сортировка списка |
- Предыдущая страница Операторы Python
- Следующая страница Туплсы Python