-
Notifications
You must be signed in to change notification settings - Fork 0
/
lab-lists.py
145 lines (96 loc) · 4.11 KB
/
lab-lists.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
countries = ['FR', 'US', 'DE', 'RU']
print(countries)
print(countries[1])
countries[1] = 'GB'
print(countries)
print(countries[1])
countries.append('PL')
print(countries)
countries.insert(2, 'ES')
print(countries)
countries.remove('RU')
print(countries)
countries.sort()
print(countries)
countries.reverse()
print(countries)
print(countries.pop(2))
print(countries)
print(countries.index('DE')) # na którym miejscu znajduję się dany element
print(countries.count('PL')) # ile razy znajduje się dany element na liście
newList = ['FI', 'SE']
print(newList)
countries.extend(newList)
print(countries)
countriesCopy = countries
print(countries)
print(countriesCopy)
countriesCopy.clear()
print(countries) # ups
print(countriesCopy)
countries = ['FR', 'US', 'DE', 'RU']
countriesCopy = countries.copy() # kopiowanie listy!
countriesCopy.clear()
print(countries)
print(countriesCopy)
'''
exercises
'''
# Jaka jest najlepsza lista? Oczywiście lista przebojów Trójki ;).
# W tych zadaniach zajmiemy się przebojami publikowanymi na http://lp3.polskieradio.pl/topnotowanie/
#
# 1. Utwórz listę hitsTitles zawierającą tytuły: 'BROTHERS IN ARMS','BOHEMIAN RHAPSODY','STAIRWAY TO HEAVEN',
# 'RIDERS ON THE STORM','WISH YOU WERE HERE'
hitsTitles = ['BROTHERS IN ARMS', 'BOHEMIAN RHAPSODY', 'STAIRWAY TO HEAVEN', 'RIDERS ON THE STORM', 'WISH YOU WERE HERE']
print(hitsTitles)
# 2. Dodaj do listy kolejne dwie piosenki: 'CHILD IN TIME' i 'AGAIN'
hitsTitles.append('CHILD IN TIME')
hitsTitles.append('AGAIN')
print(hitsTitles)
# 3. Wygląda na to, że w systemie głosowania była luka. Na pozycji 3 powinna się znaleźć piosenka 'HOTEL CALIFORNIA'
hitsTitles.insert(2, 'HOTEL CALIFORNIA')
print(hitsTitles)
# 4. Ops... wygląda na to, że system był bardziej zepsuty... oczywiście to wina IT. Piosenka
# 'THE SOUND OF SILENCE' powinna znaleźć się na pierwszym miejscu
hitsTitles.insert(0, 'THE SOUND OF SILENCE')
print(hitsTitles)
# 5. To na jakiej pozycji jest teraz 'HOTEL CALIFORNIA'? Odnajdź numer indeksu dla tej piosenki
print(hitsTitles.index('HOTEL CALIFORNIA'))
# 6. A jednak 'HOTEL CALIFORNIA' powinien zostać usunięty z listy
hitsTitles.remove('HOTEL CALIFORNIA')
print(hitsTitles)
# 7. No i na pierwszym miejscu tytuł "THE SOUND OF SILENCE" powinien zostać zamieniony na "ENJOY THE SILENCE"
hitsTitles[0]= 'ENJOY THE SILENCE'
print(hitsTitles)
# 8. Utwórz kopię listy, która będzie służyła do odczytania przebojów na antenie. Nowa lista ma nazywać się hitsToRead
hitsToRead = hitsTitles.copy()
print(hitsToRead)
# 9. Lista do odczytania ma zawierać elementy w odwrotnej kolejności. Odwróć kolejność elementów na liście hitsToRead.
hitsToRead.reverse()
print(hitsToRead)
# 10. A jednak dzisiaj lista przebojów będzie wyjątkowo prezentowana w kolejności alfabetycznej.
# Posortuj hitsToRead w kolejności alfabetycznej
hitsToRead.sort()
print(hitsToRead)
# 11. Prowadzący listę przebojów po odczytaniu tytułu usuwa z listy hitsToRead odczytany element.
# Dlatego korzysta z metody pop :). Zasymuluj odczyt dwóch pierwszych pozycji
hitsToRead.pop(0)
hitsToRead.pop(0)
print(hitsToRead)
# 12. W czasie audycji słuchacze domagali się aby zagrać dodatkowo 'NOTHING COMPARES 2 U' i 'WISH YOU WERE HERE'.
# Utwórz listę additionalSongs zawierającą te dwa tytuły.
additionalSongs = ['NOTHING COMPARES 2 U', 'WISH YOU WERE HERE']
print(additionalSongs)
# 13. Dodaj do listy hitsToRead elementy z listy additionalSongs
hitsToRead.extend(additionalSongs)
print(hitsToRead)
# 14. Ile razy będzie zagrane 'WISH YOU WERE HERE' a ile razy 'RIDERS ON THE STORM'. Wyświetl ile razy te piosenki
# występują na liście hitsToRead.
print(hitsToRead.count('WISH YOU WERE HERE'))
print(hitsToRead.count('RIDERS ON THE STORM'))
# 15. Audycja się kończy. Wyczyść listę hitsToRead
hitsToRead.clear()
print(hitsToRead)
# Chcesz jeszcze więcej poćwiczyć z listami? Zrób listę upragnionych prezentów na urodziny, listę krajów jakie
# chcesz odwiedzać w wakacje, listę ulubionych knajpek w okolicy itp. Staraj się korzystać z tych samych instrukcji,
# co pokazywane na lekcji i ćwiczone w tym zadaniu