Повторення вивченого матеріалу
1) Що таке список?
2) Які типи списків Вам відомі?
1) print(len(a1))
2) print(len(a2))
3) print(len(a1)+len(a2))
4) print(len(a2)+len(a1))
4
3
7
7
3) Як ввести список із назвами міст?
4) Нехай
a1=[”Саша”, ”Маша”, ”Даша”, ”Дмитро” ]
a2=[”Юрій”, ”Сергій”, ”Ольга”]
Який результат виконання команди?
Повторення вивченого матеріалу
Який результат виконання команди?
1) b1[0]
2) b1[2]
3) b2[1]
4) b2[-1]
5) b2[1:5]
6) b2[0]=0
7) b1[ :3]=[]
8) b1[1]=b1[1]-26
‘Lutsk’
‘Lviv’
2
‘!’
[2,45,8.5,-10]
[0,2,45,8.5,-10,’!’]
[812,56,12.5]
[812,30,12.5]
Нехай
b1=[”Lutsk”, 650, ”Lviv”, 812, 56, 12.5 ]
b2=[”Hello”, 2, 45, 8.5, -10, ”!”]
Методи опрацювання списків
Методи для роботи �зі списками
Список був змінений:
lst = ['a', 45, 10, 89, 'who']
lst.append(s) | Додає (вставляє) елемент s в кінець списку. | >>> lst.append(67) >>> lst ['a', 45, 89, 'who', 67] |
lst.insert(n,s) | Додає до списку елемент s на позицію n. | >>> lst.insert(0,10) >>> lst [10, 'a', 45, 89, 'who', 67] >>> lst.insert(len(lst),10) >>> lst [10, 'a', 45, 89, 'who', 67, 10] >>> lst.insert(3,10) >>> lst [10, 'a', 45, 10, 89, 'who', 67, 10] |
Методи для роботи �зі списками
Список був змінений:
lst = [10, 'a', 45, 10, 89, 'who', 67, 10]
lst.pop(n) | Видаляє елемент за вказаним індексом n. Якщо індекс не вказано, то видаляє і повертає останній елемент. | >>> lst.pop() 10 >>> lst [10, 'a', 45, 10, 89, 'who‘, 67] >>> lst.pop(1) 'a' >>> lst [10, 45, 10, 89, 'who‘, 67] |
lst.remove(s) | Видаляє перший об'єкт зі списку, значення якого дорівнює аргументу s. Якщо такого елемента немає, то виникає помилка. | >>> lst.remove(89) >>> lst [10, 45, 10, 'who‘, 67] >>> lst.remove(100) Traceback (most recent call last): File "<pyshell#15>", line 1, in <module> lst.remove(100) |
Методи для роботи �зі списками
Список був змінений:
lst = [10, 45, 10, 'who‘, 67]
lst.index(n) | Виводить індекс елемента n. Якщо таких елементів декілька, то виводить індекс тільки першого. Якщо таких елементів немає, то виникне помилка. | >>> lst.index(10) 0 >>> lst.index(100) Traceback (most recent call last): File "<stdin>", line 1, in <File "<pyshell#17>", line 1, in <module> lst.index(100) |
lst.count(s) | Визначає скільки раз у списку зустрічається елемнт s. | >>> lst.count(10) 2 >>> lst.count(100) 0 >>> lst.count(45) 1 |
Методи для роботи �зі списками
lst.sort() | Сортування списку. Список змінюється, а не повертається. | >>> li = [4,1,9, 5] >>> li.sort() >>> li [1, 4, 5, 9] |
lst.reverse() | Визначає скільки раз у списку зустрічається елемнт s. | >>> lst ['a', 10, 89, 'who', 67] >>> lst.reverse() >>> lst [67, 'who', 89, 10, 'a'] |
Генераторы списков
A =[ i for i in range(10) ]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
A =[ i*i for i in range(10) ]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
for i in range(10)
i*i
from random import randint
A = [ randint(20,100) for x in range(10)]
A = [ i*i for i in range(10) if i%2==0
условие отбора
[0, 2, 4, 6, 8]
A = list ( range(10) )
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]