Лабораторные_Python / тема3
.pdf>>> strk1.format(1,89.7)
'Момент времени 1, значение = 89.7'
>>>strk2='Момент времени {1}, значение = {0}:{2}'
>>>strk2.format(36.7,2,'норма!')
'Момент времени 2, значение = 36.7:норма!'
#Аргументы вставлены в соответствии со своими порядковыми номерами: у 36.7 номер 0, у 2 номер 1, у 'норма' номер 2.
>>>strk3='Момент времени {num}, значение = {znch}'
>>>strk3.format(znch=89.7,num=2)
'Момент времени 2, значение = 89.7'
#Пункт 9.2
>>>spsk=[11,23,'a','bcd',9]
>>>dir(spsk)
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
>>>spsk.pop(2)
'a'
>>>spsk
[11, 23, 'bcd', 9]
#Метод pop удаляет из списка элемент с указанным индексом.
>>>spsk.append('c')
>>>spsk
[11, 23, 'bcd', 9, 'c']
#Метод append добавляет указанный элемент в конец списка.
>>>spsk.insert(2,'a')
>>>spsk
[11, 23, 'a', 'bcd', 9, 'c']
#Метод insert дополняет список, вставляя в него указанный элемент на позицию с указанным индексом.
>>>spsk.count('a')
1
#Метод count позволяет получить число вхождений указанного элемента в список.
#Пункт 9.3
>>>kort=(11,23,12,'a','a','bcd',9)
>>>dir(kort)
['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']
>>> kort.count('a') 2
#Метод count позволяет получить число вхождений указанного элемента в кортеж.
>>>kort.index('a')
3
#Метод index позволяет получить индекс указанного элемента (его первого вхождения, начиная слева) в кортеже.
#Пункт 9.4
>>>dict1={'a':123,'b':123,'c':456}
>>>dir(dict1)
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
>>>dict2=dict1.copy()
>>>dict2
{'a': 123, 'b': 123, 'c': 456}
#Метод copy возвращает копию словаря.
>>>dict2.clear()
>>>dict2
{}
#Метод clear очищает словарь.
>>>dict3=dict1.fromkeys(['b1','c1'],1)
>>>dict3
{'b1': 1, 'c1': 1}
#Метод fromkeys(a,b) создает словарь с ключами из a и значением b.
>>> dict1.get('b')
11
123
#Метод get возвращает значение указанного ключа.
>>> dict1.items()
dict_items([('a', 123), ('b', 123), ('c', 456)])
#Метод items возвращает пары (ключ, значение).
>>> dict1.keys() dict_keys(['a', 'b', 'c'])
#Метод keys возвращает ключи в словаре.
>>>dict1.pop('b')
123
>>>dict1
{'a': 123, 'c': 456}
#Метод pop удаляет указанный ключ из словаря.
>>>dict1.popitem() ('a', 123)
>>>dict1
{'c': 456}
#Метод popitem удаляет и возвращает пару (ключ, значение).
>>>dict1.setdefault('d')
>>>dict1
{'d': None, 'c': 456}
>>>dict1.setdefault('c')
456
#Метод setdefault возвращает значение ключа, если его нет, то создает ключ со значением None.
>>>dict1.update(dict3)
>>>dict1
{'d': None, 'b1': 1, 'c': 456, 'c1': 1}
#Метод update обновляет словарь, добавляя пары (ключ, значение) из указанного словаря.
>>> dict1.values() dict_values([None, 1, 456, 1])
#Метод values возвращает значения в словаре.
>>>mnoz={7,8,8,'k','g'}
>>>dir(mnoz)
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
>>>mnoz={7,8,'k','g'}
>>>dir(mnoz)
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__iand__', '__init__', '__ior__', '__isub__', '__iter__', '__ixor__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__rand__', '__reduce__', '__reduce_ex__', '__repr__', '__ror__', '__rsub__', '__rxor__', '__setattr__', '__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 'add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
>>>mnoz.add(9)
>>>mnoz
{'g', 'k', 8, 9, 7}
#Метод add добавляет указанный элемент в множество.
>>>mnoz2=mnoz.copy()
>>>mnoz2
{'g', 'k', 8, 9, 7}
#Метод copy создает копию множества.
>>>mnoz2.clear()
>>>mnoz2
set()
#Метод clear очищает множество.
>>>mnoz2={7,'a',9}
>>>mnoz.difference(mnoz2) {'g', 'k', 8}
>>>mnoz
{'g', 'k', 8, 9, 7}
#Метод difference возвращает объединение элементов множеств.
12
>>>mnoz.difference_update(mnoz2)
>>>mnoz
{'g', 'k', 8}
#Метод difference_update возвращает разность между множествами.
>>>mnoz2.discard(7)
>>>mnoz2
{'a', 9}
#Метод discard удаляет элемент, если он находится в множестве.
>>>mnoz3={7,8,9}
>>>mnoz.intersection(mnoz3)
{8}
>>>mnoz
{8, 'k', 'g'}
#Метод intersection возвращает пересечение множеств.
>>>mnoz.intersection_update(mnoz3)
>>>mnoz
{8}
#Метод intersection_update записывает пересечение множеств в значение первого множества.
>>>mnoz4={1,2,'a'}
>>>mnoz.isdisjoint(mnoz4)
True
#Метод isdisjoint возвращает True, если у множеств нет общих элементов.
>>>mnoz5={8}
>>>mnoz5.issubset(mnoz)
True
#Метод issubset от аргумента mnoz для множества mnoz5 возвращает True, если все элементы mnoz5 принадлежат mnoz.
>>>mnoz.issuperset(mnoz5)
True
#Метод issuperset от аргумента mnoz5 для множества mnoz возвращает True, если все элементы mnoz5 принадлежат mnoz.
>>> mnoz.pop() 8
>>>mnoz {'k', 'g'}
#Метод pop удаляет элемент из множества (нельзя точно сказать, какой именно элемент будет удален).
>>>mnoz.remove('g')
>>>mnoz
{'k'}
#Метод remove удаляет указанный элемент из множества.
>>>mnoz6={1,2,4,'t'}
>>>mnoz7={4,2,'s'}
>>>mnoz6.symmetric_difference(mnoz7) {'t', 1, 's'}
#Метод symmetric_difference возвращает множество элементов, не входящих в пересечение указанных множеств.
>>>mnoz6.symmetric_difference_update(mnoz7)
>>>mnoz6
{'t', 1, 's'}
#Метод symmetric_difference_update для mnoz6 присваивает mnoz6 множество элементов, не входящих в пересечение mnoz6, mnoz7.
>>>mnoz6.union(mnoz4) {'t', 1, 2, 'a', 's'}
#Метод union возвращает объединение множеств.
>>>mnoz6.update(mnoz4)
>>>mnoz6
{'t', 1, 2, 'a', 's'}
#Метод update присваивает mnoz6 множество элементов, входящих в объединение mnoz4, mnoz6.
13
