Лабораторная работа № 11
Работа со списками в Python
Цель работы:
получение практических навыков программирования в задании
переменных списочного типа и выполнении простейших операций над ними.
Оборудование:
ПЭВМ.
Общие положения
Большинство программ работает не с отдельными переменными, а с набором
переменных. Для хранения таких данных можно использовать структуру данных,
называемую в Рython
список
(в большинстве же языков программирования
используется другой термин «массив»).
Списки в Python
(list)
- упорядоченные изменяемые коллекции объектов
произвольных типов.
В отличие от массивов, включающих в себя лишь однотипные элементы,
списки не привязаны к определенной разновидности данных, а также не имеют
жестких ограничений, связанных с их размером.
Список представляет собой последовательность элементов, заключенных в
квадратные скобки [ ],отделяющиеся друг от друга с помощью запятой,
пронумерованных от 0, как символы в строке.
Создать список можно несколькими способами:
1. Получение списка через присваивание конкретных значений, используя
конструкцию [ ]
l = [ ] # это пустой список
l = [25, 755, -40, 57, -41] # список целых чисел
l = [1.13, 5.34, 12.63, 4.6, 34.0, 12.8] # список из дробных чисел
l = ["Sveta", "Sergei", "Ivan", "Dasha"] # список из строк
l = ["Москва", "Иванов", 12, 124] # смешанный список
l = [[0, 0, 0], [1, 0, 1], [1, 1, 0]] # список, состоящий из списков
l = ['s', 'p', ['isok'], 2] # список из значений и списка
2. Создание списка при помощи функции
List()
l = list() # пустой список
l = list ('spisok') # 'spisok' - строка
print(l) #['s', 'p', 'i', 's', 'o', 'k'] - результат - список
3. Создание списка при помощи функции
Split()
stroka ="Hello, world" # stroka - строка
l = stroka.split(",") # l - список
print(l) # ['Hello', ' world']
4. Генераторы списков
# список из 10 элементов, заполненный единицами
l = [1]*10
# список l = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
l = [i for i in range(10)]
# список l = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
c = [c * 3 for c in 'list']
print (c) # ['lll', 'iii', 'sss', 'ttt']
from random import randint
l = [randint(10,80) for x in range(10)]
# 10 чисел, сгенерированных случайным образом в диапазоне (10,80)
Достарыңызбен бөлісу: |