Оглавление
- ЛЕКЦИЯ 1 – УСТАНОВКА PYTHON, БИБЛИОТЕК И IDE
- 1.1 Установка Python3
- 1.2 Установка в Python библиотек Qt5, Spyder3 и других модулей
- 1.3 Запуск стандартной графической оболочки IDLE
- 1.4 Запуск графической оболочки Spyder3
- 1.5 Использование сторонней IDE PyCharm
- 1.6 Компиляция в exe-файл
- 1.7 Если поломался Python и не работает pip, spyder3 или pyinstaller
- 1.8 Установка PyQt5 в Linux
- ЛЕКЦИЯ 2 – ОСНОВНЫЕ ТИПЫ ДАННЫХ, УСЛОВИЯ И ОПЕРАЦИИ
- 2.1 Числовые и строковые переменные
- 2.2 Условный оператор
- 2.3 Тернарный условный оператор
- ЛЕКЦИЯ 3 – ОСНОВНЫЕ КОМПОНЕНТЫ PYQT5
- 3.1 QWidget и QDialog
- 3.2 QPushButton
- 3.3 QLabel
- 3.4 QLineEdit
- 3.5 Практический пример
- 3.6 Конвертация файла «ui» в скрипт Python
- ЛЕКЦИЯ 4 – СПИСКИ, СЛОВАРИ, ЦИКЛЫ И МАССИВЫ
- 4.1 Списки и кортежи
- 4.2 Словари
- 4.3 Циклы
- Конец ознакомительного фрагмента
- Главная
- Сергей Николаевич Талипов
- 📚 Книги
- Программирование на Python3 с PyQt5
- Читать фрагмент
- ЛЕКЦИЯ 4 – СПИСКИ, СЛОВАРИ, ЦИКЛЫ И МАССИВЫЛЕКЦИЯ 4 – СПИСКИ, СЛОВАРИ, ЦИКЛЫ И МАССИВЫ
ЛЕКЦИЯ 4 – СПИСКИ, СЛОВАРИ, ЦИКЛЫ И МАССИВЫ
4.1 Списки и кортежи
Список представляет собой упорядоченную последовательность элементов. Он очень гибкий и является одним из самых используемых типов в Python. Элементы списка не обязательно должны быть одного типа.
Объявить список довольно просто. Внутрь квадратных скобок помещаются элементы списка, разделённые запятой:
a = [67, 5, 90, 20, 30]
b = ['Маша', 'Ваня', 'Лена', 'Марина', 'Арнольд']
print(a)
print(b)
aa = a[:] # Автономная копия списка
aaa = list(a) # Автономная копия списка
aaaa = a.copy() # Автономная копия списка
aaa.reverse() # Сортировка списка в обратном порядке
print(a[0]) # Первый элемент 67
print(a[2]) # Третий элемент 90
print(b[1]) # второй элемент Ваня
b.append('Дима') # Добавление элемента в конец списка
print(b[-1]) # Печать последнего элемента Дима
a.sort() # Сортировка списка
print(a) # [5, 20, 30, 67, 90]
print(aa) # [67, 5, 90, 20, 30]
print(aaa) # [30, 20, 90, 5, 67]
print(aaaa) # [67, 5, 90, 20, 30]
[67, 5, 90, 20, 30]
['Маша', 'Ваня', 'Лена', 'Марина', 'Арнольд']
67
90
Ваня
Дима
[5, 20, 30, 67, 90]
[67, 5, 90, 20, 30]
[30, 20, 90, 5, 67]
[67, 5, 90, 20, 30]
Так же как и список, кортеж (tuple) является упорядоченной последовательностью элементов. Вся разница заключается в том, что кортежи неизменяемы. Кортежи используются для защиты данных от перезаписи и обычно работают быстрее, чем списки, т.к. их нельзя изменять.
Для создания кортежа нужно поместить внутрь круглых скобок элементы, разделённые запятой:
t = (5, 'program', 1 + 3j)
print("t[0] =", t[0])
print("t[1] =", t[1])
print("t[2] =", t[2])
for i in t:
print(i, end=" – ")
t[0] = 5
t[1] = program
t[2] = (1+3j)
5 – program – (1+3j) –
Списки имеют большой набор функций:
• append , extend – добавление;
• insert – вставка;
• index – найти индекс первого вхождения конкретного элемента;
• count – подсчет повторов элемента;
• remove , del – удаление элемента;
• sort – сортировка;
• reverse – реверс;
• pop – извлечение элемента;
• len – длина списка;
• max – максимальный элемент;
• min – минимальный элемент;
• оператор in – проверка элемента на вхождение.