Лабораторная работа 6 Работа со списками. Операции над списками в
Python
Цель работы: Изучение одномерных массивов в Python.
Массивы (списки) в Python — это определенное количество элементов одного
типа, которые имеют общее имя, и каждый элемент имеет свой индекс —
порядковый номер.
Часто для работы с массивами используются списки.
Список (list) – это структура данных для хранения объектов различных типов.
Списки являются упорядоченными последовательностями, которые состоят из
различных типов данных, заключающихся в квадратные скобки [ ] и
отделяющиеся друг от друга с помощью запятой.
Создание списков на Python.
Создать список можно несколькими способами
1. Получение списка через присваивание конкретных значений.
Так выглядит в коде Python пустой список:
s = [] # Пустой список
Примеры создания списков со значениями:
Списки можно складывать (конкатенировать) с помощью знака «+»:
Результат:
2. Создание списка при помощи функции Split().
Используя функцию split в Python можно получить из строки список.
stroka ="Привет, страна"
lst=stroka.split(",")
Результат:
3. Генераторы списков.
В Python создать список можно также при помощи генераторов.
Первый способ.
Сложение одинаковых списков заменяется умножением:
Список из 10 элементов, заполненный единицами
l = [1]*10
Второй способ.
Пример 1.
l = [i for i in range(10)]
Пример 2.
c = [c * 3 for c in 'list']
print (c) # ['lll', 'iii', 'sss', 'ttt']
Примеры использования генераторов списка.
Пример 1.
Заполнить список квадратами чисел от 0 до 9, используя генератор списка.
Решение:
l = [i*i for i in range(10)]
Пример 2.
Заполнить список числами, где каждое последующее число больше на 2.
l = [(i+1)+i for i in range(10)]
print(l)
Модуль random предоставляет функции для генерации случайных чисел, букв,
случайного выбора элементов последовательности.
random.randint(A, B) - случайное целое число N, A ≤ N ≤ B.
random.random() - случайное число от 0 до 1.
Случайные числа в списке:
10 чисел, сгенерированных случайным образом в диапазоне (10,80)
from random import randint
l = [randint(10,80) for x in range(10)]
10 чисел, сгенерированных случайным образом в диапазоне (0,1)
l = [random() for i in range(10)]
Достарыңызбен бөлісу: |