270.90K

Лекция 13 Питончик 4

1.

ОСНОВЫ АЛГОРИТМИЗАЦИИ И
ПРОГРАММИРОВАНИЯ
Списки на Python
Автор: Ботвинков А.В.

2.

СТРУКТУРА ЯЗЫКА PYTHON
На языке Python структуру «массив» заменяют «списки».
Которые за счёт некоторых потерь при размещении в памяти,
получают ряд преимуществ:
1. Можно хранить данные разных типов
2. Можно легко изменять количество элементов
3. Возможность использования встроенные методы для более
быстрого написания кода
4. Можно выводить список целиком!
Автор: Ботвинков А.В.

3.

СТРУКТУРА ЯЗЫКА PYTHON
s = [] # Пустой список
Примеры создания списков со значениями:
sp = [25, 755, -40, 57, -41] # список целых чисел
sp = [5.34, 12.63, 4.6, 34.0, 12.8] # список из дробных чисел
sp = ["Sveta", "Sergei", "Ivan", "Dasha"] # список из строк
sp = ["Москва", "Иванов", 12, 124] # смешанный список
sp = [[0, 0, 0], [1, 0, 1], [1, 1, 0]] # список, состоящий из списков
sp = ['s', 'p', ['isok'], 2] # список из значений и списка
Автор: Ботвинков А.В.

4.

СТРУКТУРА ЯЗЫКА PYTHON
Вывод списка:
for name in ['Ivan', 'Marie', 'Peter', 'Max'] :
print (name)
names = ['Ivan', 'Marie', 'Peter', 'Max']
for name in names:
print (name)
names = ['Ivan', 'Marie', 'Peter', 'Max']
for i in range(len(names)):
print (names[i])
Автор: Ботвинков А.В.

5.

СТРУКТУРА ЯЗЫКА PYTHON
names = ['Ivan', 'Marie', 'Peter', 'Max']
print(names)
names = ['Ivan', 'Marie', 'Peter', 'Max']
print(names[0],names[3])
Автор: Ботвинков А.В.

6.

СТРУКТУРА ЯЗЫКА PYTHON
names = ['Ivan', 'Marie', 'Peter', 'Max']
for i in range(len(names)): # i в данном случае номер
if names[i]=="Peter":
continue
print(names[i])
names = ['Ivan', 'Marie', 'Peter', 'Max']
for i in names: # i в данном случае объект из списка
i=0
print(names)
Автор: Ботвинков А.В.

7.

СТРУКТУРА ЯЗЫКА PYTHON
names = ['Ivan', 'Marie', 'Peter', 'Max']
i=0
while i<len(names):
names[i]="text"
i=i+1
print(names)
names = ['Ivan', 'Marie', 'Peter', 'Max']
names[2] = "Ilya"
print(names)
Автор: Ботвинков А.В.

8.

СТРУКТУРА ЯЗЫКА PYTHON
empty_list = list()
l = list ('mylist')
print(l)
# пустой список
# 'mylist' - строка
#['m', 'y', 'l', 'i', 's', 't'] - результат - список
Автор: Ботвинков А.В.

9.

СТРУКТУРА ЯЗЫКА PYTHON
Ввод с консоли:
L = [ int(input("Введите число:")) for i in range(5) ]
print ("Списко:",L)
Автор: Ботвинков А.В.

10.

СТРУКТУРА ЯЗЫКА PYTHON
Создание списка:
# список из 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]
l = [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)]
print(l)
# 10 чисел, сгенерированных случайным образом в диапазоне
(10,80)
Автор: Ботвинков А.В.

11.

ОПЕРАЦИИ НАД СПИСКАМИ
Конкатенация
l = [1, 3] + [4, 23] + [5]
# Результат:
# l = [1, 3, 4, 23, 5]
Z=[33, -12, 'may'] + [21, 48.5, 33]
# [33, -12, 'may', 21, 48.5, 33]
a=[33, -12, 'may']
b=[21, 48.5, 33]
print(a+b)
# [33, -12, 'may', 21, 48.5, 33]
Автор: Ботвинков А.В.

12.

ОПЕРАЦИИ НАД СПИСКАМИ
Повторение:
[[0,0],[0,1],[1,1]] * 2 # [[0, 0], [0, 1], [1, 1], [0, 0], [0, 1], [1, 1]]
Прочие операции:
a=[1,7,3,88,33]
a.sort() #[1,3,7,33,88] - сортировка
a.reverse() #[88,33,7,3,1] - обратная сортировка
a.index(7) #2 - индекс элемента
a.clear() # - очистка списка
len(a) # - длина списка
sum(a) # - суммирование элементов
Автор: Ботвинков А.В.

13.

ОПЕРАЦИИ НАД СПИСКАМИ
lst=['11','22','33']
lst="-".join(lst) #тип данных string имеет метод join()
# lst в результате операции join является строкой, а не списком
Автор: Ботвинков А.В.

14.

ОПЕРАЦИИ НАД СПИСКАМИ
lst=['11','22','33']
lst="-".join(lst) #тип данных string имеет метод join()
# lst в результате операции join является строкой, а не списком
str="1-2-3-4"
s1=str.split("-")
Автор: Ботвинков А.В.

15.

ОПЕРАЦИИ НАД СПИСКАМИ
Добавление и удаление элементов списка:
sp = ['1','2','3','4']
print(sp)
sp.append('5')
print(sp)
sp.extend('6')
print(sp)
Автор: Ботвинков А.В.

16.

ОПЕРАЦИИ НАД СПИСКАМИ
Добавление элементов списка:
append: Добавляет объект в конце.
x = [1, 2, 3]
x.append([4, 5])
print (x)
#дает на выходе: [1, 2, 3, [4, 5]]
extend: Расширяет список, добавляя элементы.
x = [1, 2, 3]
x.extend([4, 5])
print (x)
#дает на выходе: [1, 2, 3, 4, 5]
sp = ['1','2','3','4']
sp += ["5"]
print(sp)
# [1, 2, 3, 4, 5]
Автор: Ботвинков А.В.

17.

ОПЕРАЦИИ НАД СПИСКАМИ
Удаление элемента по имени из списка:
sp = ['1','2','3','4']
sp.remove("2")
print(sp)
Удаление элемента по номеру в списке:
sp = ['1','2','3','4']
del sp[1]
#del это функция
print(sp)
Автор: Ботвинков А.В.

18.

ОПЕРАЦИИ НАД СПИСКАМИ
mas1 =[1, 2, 3]
mas2 = mas1
mas1[0] = 4
print(mas2)
# создается ссылка на список
#[4, 2, 3]
Создание копии списка:
mas2 = mas1[:]
# данная операция называется срез
Автор: Ботвинков А.В.

19.

ОПЕРАЦИИ НАД СПИСКАМИ
sp = ['1','2','3','4']
num = input("Введите число:")
if num in sp:
# in возвращает True или False
print("Число находится в списке")
else:
print("Число отсутствует в списке")
Автор: Ботвинков А.В.
English     Русский Rules