ответвлено от main/python-labs
report: дополнен до пункта 9
Этот коммит содержится в:
164
TEMA2/report.md
164
TEMA2/report.md
@@ -355,24 +355,26 @@ ss1[3:17:2]
|
||||
```
|
||||
Важно заметить, что цифра '2' здесь отвечает за шаг.
|
||||
|
||||
|
||||
Здесь, подобно примеру выше, мы перечислили элементы с индексами от 3 до 17, но в обратном порядке (с положительным шагом перечисление элементов в обратную сторону работать не будет).
|
||||
```py
|
||||
ss1[17:3:-2]
|
||||
'омсаот '
|
||||
```
|
||||
Здесь, подобно примеру выше, мы перечислили элементы с индексами от 3 до 17, но в обратном порядке (с положительным шагом перечисление элементов в обратную сторону работать не будет).
|
||||
|
||||
Изменив '17' на '-4' мы получим тот же результат, ведь два этих индекса соответствуют одному и тому же элементу строки.
|
||||
```py
|
||||
ss1[-4:3:-2]
|
||||
'омсаот '
|
||||
```
|
||||
Изменив '17' на '-4' мы получим тот же результат, ведь два этих индекса соответствуют одному и тому же элементу строки.
|
||||
|
||||
Таким образом, мы переопределили элемент под индексом 4.
|
||||
```py
|
||||
ss1=ss1[:4]+'='+ss1[5:]
|
||||
ss1
|
||||
'Это = строка символов'
|
||||
```
|
||||
Таким образом, мы переопределили элемент под индексом 4.
|
||||
|
||||
|
||||
```py
|
||||
|
||||
@@ -444,13 +446,14 @@ class set(object)
|
||||
```
|
||||
### 8.1 Работа со списками.
|
||||
|
||||
Список может содержать в себе элементы разных типов.
|
||||
```py
|
||||
spis1=[111,'Spisok',5-9j]
|
||||
spis1
|
||||
[111, 'Spisok', (5-9j)]
|
||||
```
|
||||
Список может содержать в себе элементы разных типов.
|
||||
|
||||
Ввод можно производить в разных строках, пока не будет введена квадратная скобка.
|
||||
```py
|
||||
stup=[0,0,1,1,1,1,1,1,1]
|
||||
stup
|
||||
@@ -462,8 +465,9 @@ spis = [1,2,3,4,
|
||||
spis
|
||||
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
|
||||
```
|
||||
Ввод можно производить в разных строках, пока не будет введена квадратная скобка.
|
||||
|
||||
|
||||
'-8' - есть элемент под индексом 1 в исходном списке, между :: ничего нет, значит срез произойдёт до самого последнего элемента, а '2' - есть шаг пересчёта элементов.
|
||||
```py
|
||||
|
||||
spis1[-1]
|
||||
@@ -471,7 +475,6 @@ spis1[-1]
|
||||
stup[-8::2]
|
||||
[0, 1, 1, 1]
|
||||
```
|
||||
'-8' - есть элемент под индексом 1 в исходном списке, между :: ничего нет, значит срез произойдёт до самого последнего элемента, а '2' - есть шаг пересчёта элементов.
|
||||
|
||||
```py
|
||||
spis1[1]='Список'
|
||||
@@ -481,6 +484,8 @@ len(spis1)
|
||||
3
|
||||
```
|
||||
|
||||
|
||||
С помощью '.append' можно добавить какой-либо элемент в список, а '.pop' - удалить.
|
||||
```py
|
||||
spis1.append('компиш')
|
||||
spis1
|
||||
@@ -494,7 +499,7 @@ spis1
|
||||
[111, (5-9j), 'компиш', 'Меня зовут: \n Ефремов С.И.']
|
||||
```
|
||||
|
||||
С помощью '.append' можно добавить какой-либо элемент в список, а '.pop' - удалить.
|
||||
|
||||
|
||||
```py
|
||||
spis1.insert(1, 'пицца') вставит второй аргумент под номер индекса элемента.
|
||||
@@ -557,7 +562,148 @@ spis2
|
||||
spis1
|
||||
[1, 78, 3, 5, 6, 7, 9] - был видоизменен, ведь является элементом другого списка, к которому мы обратились и изменили соответственно.
|
||||
```
|
||||
|
||||
|
||||
#### Был придуман список, содержащий в себе 4 элемента разных типов: число, строка, логическое значение и список.
|
||||
|
||||
```py
|
||||
list = ['glad', 18, True, ['a','b','c','d']]
|
||||
list
|
||||
['glad', 18, True, ['a', 'b', 'c', 'd']]
|
||||
type(list)
|
||||
<class 'list'>
|
||||
```
|
||||
|
||||
### 8.2 Кортеж.
|
||||
|
||||
*Похож на список, но изменить его нельзя
|
||||
```py
|
||||
kort1=(222,'Kortezh',77+8j)
|
||||
type(kort1)
|
||||
<class 'tuple'>
|
||||
kort1[2] = 90
|
||||
Traceback (most recent call last):
|
||||
File "<pyshell#22>", line 1, in <module>
|
||||
kort1[2] = 90
|
||||
TypeError: 'tuple' object does not support item assignment
|
||||
```
|
||||
|
||||
Однако можно переопределить (добавить или удалить определенные элементы).
|
||||
```py
|
||||
kort1= kort1+(1,2) - добавление
|
||||
kort1
|
||||
(222, 'Kortezh', (77+8j), 1, 2)
|
||||
kort2=kort1[:2]+kort1[3:] - удаление
|
||||
kort2
|
||||
(222, 'Kortezh', 1, 2)
|
||||
```
|
||||
|
||||
Определение индекса и подсчёт заданного элемента:
|
||||
```py
|
||||
kort1.index(2)
|
||||
4
|
||||
kort1
|
||||
(222, 'Kortezh', (77+8j), 1, 2)
|
||||
kort1.count(222)
|
||||
1
|
||||
```
|
||||
### 8.3 Словарь
|
||||
|
||||
-Является совокупностью пар типа 'key:value'
|
||||
|
||||
```py
|
||||
dic1={'Saratov':145, 'Orel':56, 'Vologda':45}
|
||||
dic1['Saratov']
|
||||
145
|
||||
|
||||
dic1['Pskov']=78
|
||||
dic1
|
||||
{'Saratov': 145, 'Orel': 56, 'Vologda': 45, 'Pskov': 78}
|
||||
|
||||
sorted(dic1.keys()) - отображают, но не сортируют
|
||||
['Orel', 'Pskov', 'Saratov', 'Vologda']
|
||||
sorted(dic1.values())
|
||||
[45, 56, 78, 145]
|
||||
dic1
|
||||
{'Saratov': 145, 'Orel': 56, 'Vologda': 45, 'Pskov': 78}
|
||||
```
|
||||
|
||||
```py
|
||||
dic2={1:'mean',2:'standart deviation',3:'correlation'}
|
||||
dic3={'statistics':dic2,'POAS':['base','elementary','programming']} - элементом словаря может являться сам словарь
|
||||
dic3
|
||||
{'statistics': {1: 'mean', 2: 'standart deviation', 3: 'correlation'}, 'POAS': ['base', 'elementary', 'programming']}
|
||||
|
||||
dic3['statistics'][2]
|
||||
'standart deviation'
|
||||
```
|
||||
|
||||
```py
|
||||
dic4=dict([(1,['A','B','C']),(2,[4,5]),('Q','Prim'),('Stroka',ss1b)])
|
||||
dic4
|
||||
{1: ['A', 'B', 'C'], 2: [4, 5], 'Q': 'Prim', 'Stroka': 'Меня зовут: Ефремов С.И.'}
|
||||
dic5=dict(zip(['A','B','C','Stroka'],[16,-3,9,ss1b]))
|
||||
dic5
|
||||
{'A': 16, 'B': -3, 'C': 9, 'Stroka': 'Меня зовут: Ефремов С.И.'}
|
||||
```
|
||||
|
||||
```py
|
||||
tupl3 = ('N', 'I', 'G', 'G', 'E', 'R')
|
||||
s = 's'
|
||||
tupl3 = tupl3 + (s,)
|
||||
tupl3
|
||||
('N', 'I', 'G', 'G', 'E', 'R', 's')
|
||||
l1st = ['R', 'U', 'S', 'I', 'A']
|
||||
|
||||
dict227 = dict(zip(l1st, tupl3))
|
||||
dict227
|
||||
{'R': 'N', 'U': 'I', 'S': 'G', 'I': 'G', 'A': 'E'}
|
||||
len(dict227)
|
||||
5 - элеменов получится пять, ведь команда zip работала столько раз, сколько элементов в наиболее маленьком объекте
|
||||
```
|
||||
|
||||
```py
|
||||
AVTI={'Курс I':[22,23,17,24,30,29,28,25,23,0,4,31,30,33,18,12,27],'Курс II':[18,16,12,15,29,18,21,23,13,0,4,20,31,26,16,], 'Курс III':[17,12,0,6,17,15,19,19,0,0,5,17,22,18,12], 'Курс IV':[27,16,0,13,17,15,19,20,0,0,2,15,18,16,17]}
|
||||
|
||||
AVTI['Курс III'][5]
|
||||
15
|
||||
```
|
||||
### 8.4 Множество
|
||||
|
||||
-типы разные или одинаковые, но только неизменяемые и неповторяющиеся.
|
||||
|
||||
```py
|
||||
mnoz1={'двигатель','датчик','линия связи','датчик','микропроцессор','двигатель'}
|
||||
print(mnoz1)
|
||||
{'двигатель', 'датчик', 'микропроцессор', 'линия связи'}
|
||||
|
||||
len(mnoz1)
|
||||
4
|
||||
```
|
||||
Некоторые операции во множестве:
|
||||
```py
|
||||
'датчик' in mnoz1
|
||||
True
|
||||
mnoz1.add('реле')
|
||||
print(mnoz1)
|
||||
{'двигатель', 'датчик', 'линия связи', 'микропроцессор', 'реле'}
|
||||
mnoz1.remove('линия связи')
|
||||
print(mnoz1)
|
||||
{'двигатель', 'датчик', 'микропроцессор', 'реле'}
|
||||
```
|
||||
Было создано множество:
|
||||
|
||||
```py
|
||||
mnoz1 = {'лев', '1', True, ('тигр', 1, 3)}
|
||||
mnoz1
|
||||
{'1', True, 'лев', ('тигр', 1, 3)}
|
||||
mnoz1.remove(True)
|
||||
mnoz1
|
||||
{'1', 'лев', ('тигр', 1, 3)}
|
||||
mnoz1.add('черный')
|
||||
mnoz1
|
||||
{('тигр', 1, 3), 'лев', '1', 'черный'}
|
||||
```
|
||||
## 9.
|
||||
|
||||
exit()
|
||||
|
||||
|
||||
|
||||
Ссылка в новой задаче
Block a user