1 of 8

Повторення вивченого матеріалу

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=[”Юрій”, ”Сергій”, ”Ольга”]

Який результат виконання команди?

2 of 8

Повторення вивченого матеріалу

Який результат виконання команди?

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, ”!”]

3 of 8

Методи опрацювання списків

4 of 8

Методи для роботи �зі списками

Список був змінений:

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]

5 of 8

Методи для роботи �зі списками

Список був змінений:

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)

6 of 8

Методи для роботи �зі списками

Список був змінений:

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

7 of 8

Методи для роботи �зі списками

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']

8 of 8

Генераторы списков

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]