|
|
|
|
@ -881,7 +881,6 @@ False
|
|
|
|
|
True
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
--Почему так происходит?--
|
|
|
|
|
Оператор is проверяет, ссылаются ли объекты на один и тот же адрес в памяти. Переменные
|
|
|
|
|
целочисленного типа были созданы в одну строку и имеют один и тот же адрес в памяти.
|
|
|
|
|
Словари были созданы в разных строках, и адреса они разные, т.е. они ссылаются на разные
|
|
|
|
|
@ -995,6 +994,8 @@ True
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
|
>>> spsk = [12, "kitten", (1, 2), "a", 56.78]
|
|
|
|
|
>>> dir(spsk)
|
|
|
|
|
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__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)
|
|
|
|
|
(1, 2)
|
|
|
|
|
>>> spsk
|
|
|
|
|
@ -1017,6 +1018,8 @@ True
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
|
>>> cor = (11, "oopsie", "doopsie", 64.9, 5+7j)
|
|
|
|
|
>>> dir(cor)
|
|
|
|
|
['__add__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'count', 'index']
|
|
|
|
|
>>> cor.count(11)
|
|
|
|
|
1
|
|
|
|
|
>>> cor.index(64.9)
|
|
|
|
|
@ -1036,6 +1039,8 @@ ValueError: tuple.index(x): x not in tuple
|
|
|
|
|
>>> newdi = di.copy()
|
|
|
|
|
>>> newdi
|
|
|
|
|
{'key1': 1, 'key2': 'val2', 'key3': 34.6, 'key4': 'f', 'key5': False}
|
|
|
|
|
>>> dir(newdi)
|
|
|
|
|
['__class__', '__class_getitem__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getstate__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__ior__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__or__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__ror__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
|
|
|
|
|
>>> di.get("key2")
|
|
|
|
|
'val2'
|
|
|
|
|
>>> print(di.get("key77"))
|
|
|
|
|
@ -1081,6 +1086,8 @@ dict_keys(['key1', 'key2', 'key3', 'key4', 'key5'])
|
|
|
|
|
|
|
|
|
|
```py
|
|
|
|
|
>>> se = {1, "val2", 34.6, "f", False, 546}
|
|
|
|
|
>>> dir(se)
|
|
|
|
|
['__and__', '__class__', '__class_getitem__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getstate__', '__gt__', '__hash__', '__iand__', '__init__', '__init_subclass__', '__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']
|
|
|
|
|
>>> se
|
|
|
|
|
{False, 1, 34.6, 546, 'f', 'val2'}
|
|
|
|
|
>>> se.add(5+6j)
|
|
|
|
|
|