Первая лекция
Катаев Денис
🤩 O(1)
😃 O(log(n))
😇 O((log(n))^c)
😊 O(n)
☺️ O(n log(n))
😐 O(n^1.5)
😕 O(n^2)
😣 O(n^c)
😧 O(c^n)
😢 O(n!)
😭 O(n^n)
Что это за структура?
a = ['a', 'b', 'c', 'd']
a = ['a', 'b', 'c', 'd']
a.append('c')In [1]: lst = []
In [2]: for x in range(100):
...: lst.append(x)In [1]: lst = []
In [2]: for x in range(100):
...: lst.append(x)a = [1, 2, 3]
a[n]
a.append(x)
a.insert(0, x)
a.pop(i)
a.sort()
d = {'timmy': 'red', 'barry': 'green', 'guido': 'blue'}
entries = [
['--', '--', '--'],
[-8522787127447073495, 'barry', 'green'],
['--', '--', '--'],
['--', '--', '--'],
['--', '--', '--'],
[-9092791511155847987, 'timmy', 'red'],
['--', '--', '--'],
[-6480567542315338377, 'guido', 'blue']
]
Рост по 2^n
Dummy objects
Используется и в object
Порядок вставки
Удаление во время итерации
d = {'timmy': 'red', 'barry': 'green', 'guido': 'blue'}
indices = [None, 1, None, None, None, 0, None, 2]
entries = [
[-9092791511155847987, 'timmy', 'red'],
[-8522787127447073495, 'barry', 'green'],
[-6480567542315338377, 'guido', 'blue']
]
a = {'a': 2, 'b':3}
a['a']
a['c'] = 3
a.pop('c')
list(a)Теперь банановый
sortedcontainers
Есть поддержка bisect
import sys
if len(sys.argv) < 2:
print('no args)
if sys.argv[1] == 'print':
print(sys.argv)
d.kataev:~§ python args.py
no args
d.kataev:~§ python args.py test
d.kataev:~§ python args.py print
['args.py', 'print']import argparse
parser = argparse.ArgumentParser()
parser.add_argument('action')
if __name__ == '__main__':
args = parser.parse_args()
if args.action == 'print':
print('hello')Вопросы по лекции?