Лабораторные_Python / тема2
.pdf>>>spis1.remove('new')
>>>spis1
[111, (5-9j), 'New item', 'Меня зовут: \nFIO']
>>> help(spis1.extend)
Help on built-in function extend:
extend(iterable, /) method of builtins.list instance Extend list by appending elements from the iterable.
>>>spis2=[1,2]
>>>spis1.extend(spis2)
>>>spis1
[111, (5-9j), 'New item', 'Меня зовут: \nFIO', 1, 2]
>>> help(spis2.clear)
Help on built-in function clear:
clear() method of builtins.list instance Remove all items from list.
>>>spis2.clear()
>>>spis2
[]
>>>spis3=[10, 20, 1, 0, -5]
>>>help(spis3.sort)
Help on built-in function sort:
sort(*, key=None, reverse=False) method of builtins.list instance Stable sort *IN PLACE*.
>>>spis3.sort()
>>>spis3
[-5, 0, 1, 10, 20]
>>> help(spis3.reverse)
Help on built-in function reverse:
reverse() method of builtins.list instance Reverse *IN PLACE*.
>>>spis3.reverse()
>>>spis3
[20, 10, 1, 0, -5]
>>> help(spis3.copy)
Help on built-in function copy:
copy() method of builtins.list instance
11
Return a shallow copy of the list.
>>>spis3_copy=spis3.copy()
>>>spis3_copy
[20, 10, 1, 0, -5]
>>> help(spis3.count)
Help on built-in function count:
count(value, /) method of builtins.list instance
Return number of occurrences of value.
>>>spis3.count(0)
1
>>>help(spis3.index)
Help on built-in function index:
index(value, start=0, stop=9223372036854775807, /) method of builtins.list instance
Return first index of value.
Raises ValueError if the value is not present.
>>>spis3.index(-5)
4
>>>spis2=[spis1,[4,5,6,7]]
>>>spis2[0][1]
(5-9j)
>>>spis2[0][1]=78
>>>spis2
[[111, 78, 'New item', 'Меня зовут: \nFIO', 1, 2], [4, 5, 6, 7]]
>>> spis1
[111, 78, 'New item', 'Меня зовут: \nFIO', 1, 2]
#Объект spis1 отличается от изначально заданного, так как spis1 является элементом spis2 и все элементы spis1 могут быть изменены через обращение к ним как к элементам вложенного списка. При выполнении инструкции spis2[0][1]=78, где 0 - обращение к spis1, а 1 - обращение к элементу с индексом 1 из spis1 (5-9j), значение (5-9j) заменяется на 78.
>>>spis4=[4, 'stroka', True, spis1]
>>>spis4
[4, 'stroka', True, [111, 78, 'New item', 'Меня зовут: \nFIO', 1, 2]]
#Пункт 8.2
>>>kort1=(222,'Kortezh',77+8j)
>>>kort1=kort1+(1,2)
>>>kort1
(222, 'Kortezh', (77+8j), 1, 2)
>>>kort1=kort1+(ss1b,)
>>>kort1
12
(222, 'Kortezh', (77+8j), 1, 2, 'Меня зовут: \nFIO')
#Переопределим kort1:
>>>kort1=kort1[:1]+kort1[3:]
>>>kort1
(222, 1, 2, 'Меня зовут: \nFIO')
>>>kort1.index(2)
2
#Получено значение 2, так как элемент 2 имеет индекс 2 в kort1.
>>>kort1.count(222)
1
>>> kort1[2]=90
Traceback (most recent call last):
File "<pyshell#32>", line 1, in <module> kort1[2]=90
TypeError: 'tuple' object does not support item assignment
>>>kort3=(5,'korteg', spis1, kort1)
>>>kort3
(5, 'korteg', [111, 78, 'New item', 'Меня зовут: \nFIO', 1, 2], (222, 1, 2, 'Меня зовут: \nFIO'))
#Пункт 8.3
>>>dic1={'Saratov':145, 'Orel':56, 'Vologda':45}
>>>dic1['Orel']
56
>>>dic1['Pskov']=78
>>>dic1
{'Pskov': 78, 'Orel': 56, 'Saratov': 145, 'Vologda': 45}
>>> sorted(dic1.keys())
['Orel', 'Pskov', 'Saratov', 'Vologda']
>>>sorted(dic1.values()) [45, 56, 78, 145]
>>>dic2={1:'mean',2:'standart deviation',3:'correlation'}
>>>dic3={'statistics':dic2,'POAS':['base','elementary','programming']}
>>>dic3['statistics'][2]
'standart deviation'
>>>dic4=dict([(1,['A','B','C']),(2,[4,5]),('Q','Prim'),('Stroka',ss1b)])
>>>dic4
{'Stroka': 'Меня зовут: \nFIO', 1: ['A', 'B', 'C'], 2: [4, 5], 'Q': 'Prim'}
>>>dic5=dict(zip(['A','B','C','Stroka'],[16,-3,9,ss1b]))
>>>dic5
{'Stroka': 'Меня зовут: \nFIO', 'C': 9, 'B': -3, 'A': 16}
>>>kortn1=(1,'a','b','c','a1','b1','c1')
>>>listn1=['l1','l2','l3','l4','l5']
13
>>>dicn1=dict(zip(kortn1,listn1))
>>>len(dicn1)
5
#В получившемся словаре 5 элементов, так как для создания словаря число ключей и значений должно быть одинаковым, если какое-то из этих чисел меньше, то для создания словаря берется меньшее из них.
>>>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
>>>mnoz1={'двигатель','датчик','линия связи','датчик','микропроцессор','двигатель'}
>>>mnoz1
{'линия связи', 'двигатель', 'датчик', 'микропроцессор'}
>>>len(mnoz1)
4
>>>'датчик' in mnoz1
True
>>>mnoz1.add('реле')
>>>mnoz1.remove('линия связи')
>>>mnoz1
{'двигатель', 'реле', 'датчик', 'микропроцессор'}
>>>mnoz2={10,20,10,'stroka','stroka2',kortn1}
>>>mnoz2
{'stroka', 10, 'stroka2', 20, (1, 'a', 'b', 'c', 'a1', 'b1', 'c1')}
>>>mnoz2.add(30)
>>>mnoz2.remove(10)
>>>mnoz2
{'stroka', 'stroka2', 20, (1, 'a', 'b', 'c', 'a1', 'b1', 'c1'), 30}
>>>len(mnoz2)
5
>>>'stroka' in mnoz2
True
14