Python 3.11.0 (main, Oct 24 2022, 18:26:48) [MSC v.1933 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
DreamPie 1.2.1
>>> pravidla = {
... 'F': 'FF',
... 'A': 'F[+A]-A',
... }
>>> type(pravidla)
0: <class 'dict'>
>>> pravidla2 = {
... 'F',
... 'A',
... }
>>> type(pravidla2)
1: <class 'set'>
>>> type({})
2: <class 'dict'>
>>> type(set())
3: <class 'set'>
>>> set()
4: set()
>>> {}
5: {}
>>> pravidla
6: {'A': 'F[+A]-A', 'F': 'FF'}
>>> pravidla2
7: {'A', 'F'}
>>> 'A' in pravidla
8: True
>>> 'A' in pravidla2
9: True
>>> 'A' not in pravidla2
10: False
>>> 'H' not in pravidla2
11: True
>>> len(pravidla2)
12: 2
>>> len(pravidla)
13: 2
>>> for prvek in pravidla2:
... print(prvek)
A
F
>>> for prvek in pravidla:
... print(prvek)
F
A
>>> for prvek in pravidla:
... print(prvek, pravidla[prvek])
F FF
A F[+A]-A
>>> pravidla['A']
14: 'F[+A]-A'
>>> pravidla['F']
15: 'FF'
>>> pravidla['h']
Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
pravidla['h']
~~~~~~~~^^^^^
KeyError: 'h'
>>> pravidla.get('A')
16: 'F[+A]-A'
>>> pravidla.get('F')
17: 'FF'
>>> pravidla.get('h')
>>> print(pravidla.get('h'))
None
>>> pravidla.get('h', '000')
18: '000'
>>> pravidla.get('F', '000')
19: 'FF'
>>> pravidla
20: {'A': 'F[+A]-A', 'F': 'FF'}
>>> del pravidla['F']
>>> pravidla
21: {'A': 'F[+A]-A'}
>>> pravidla['F'] = 'FF'
>>> pravidla
22: {'A': 'F[+A]-A', 'F': 'FF'}
>>> pravidla['F'] = '000'
>>> pravidla
23: {'A': 'F[+A]-A', 'F': '000'}
>>> for prvek in pravidla:
... print(prvek, pravidla[prvek])
A F[+A]-A
F 000
>>> for prvek in pravidla:
... print(prvek, pravidla[prvek], sep=' | ')
A | F[+A]-A
F | 000
>>> for prvek, hodnota in pravidla.items():
... print(prvek, hodnota, sep=' | ')
A | F[+A]-A
F | 000
>>> for prvek in pravidla.items():
... print(prvek)
('A', 'F[+A]-A')
('F', '000')
>>> for prvek in pravidla:
... print(prvek)
A
F
>>> for prvek in pravidla.keys():
... print(prvek)
A
F
>>> for prvek in pravidla.values():
... print(prvek)
F[+A]-A
000
>>> pravidla
24: {'A': 'F[+A]-A', 'F': '000'}
>>> pravidla['h'] = '000'
>>> pravidla
25: {'A': 'F[+A]-A', 'F': '000', 'h': '000'}
>>> for prvek in pravidla.values():
... print(prvek)
F[+A]-A
000
000
>>> pravidla
26: {'A': 'F[+A]-A', 'F': '000', 'h': '000'}
>>> id(pravidla)
27: 2321713073152
>>> pravidla.clear()
>>> pravidla
28: {}
>>> id(pravidla)
29: 2321713073152
>>> pravidla = {
... 'F': 'FF',
... 'A': 'F[+A]-A',
... }
>>> id(pravidla)
30: 2321713219072
>>> pravidla
31: {'A': 'F[+A]-A', 'F': 'FF'}
>>> pravidla = {}
>>> pravidla
32: {}
>>> id(pravidla)
33: 2321713229376
>>> xs = ['a', 'b', 'c']
>>> xs
34: ['a', 'b', 'c']
>>> zs = { 1: xs }
>>> xs
35: ['a', 'b', 'c']
>>> zs
36: {1: ['a', 'b', 'c']}
>>> zs2 = zs.copy()
>>> zs2
37: {1: ['a', 'b', 'c']}
>>> zs2 == zs
38: True
>>> zs2 is zs
39: False
>>> id(zs)
40: 2321713205760
>>> id(zs2)
41: 2321713207616
>>> xs.pop()
42: 'c'
>>> xs
43: ['a', 'b']
>>> zs
44: {1: ['a', 'b']}
>>> zs2
45: {1: ['a', 'b']}
>>> from copy import deepcopy
>>> zs2 = deepcopy(zs)
>>> zs2
46: {1: ['a', 'b']}
>>> zs
47: {1: ['a', 'b']}
>>> id(zs)
48: 2321713205760
>>> id(zs2)
49: 2321713222336
>>> xs.pop()
50: 'b'
>>> zs
51: {1: ['a']}
>>> zs2
52: {1: ['a', 'b']}
>>> ds = { 'a': 1, 'b': [1,2,3], 'c': "ahoj", }
>>> ds
53: {'a': 1, 'b': [1, 2, 3], 'c': 'ahoj'}
>>> for d in ds:
... print(d)
a
b
c
>>> ds = { 'a': 1, 'c': "ahoj", 'b': [1,2,3], }
>>> for d in ds:
... print(d)
a
c
b
>>> for d in sorted(ds):
... print(d)
a
b
c
>>> xs = [ord(x) for x in 'ahoj']
>>> xs
54: [97, 104, 111, 106]
>>> for x in xs:
... print(x, chr(x))
97 a
104 h
111 o
106 j
>>> ys = []
... for y in 'ahoj':
... ys.append(odr(y))
Traceback (most recent call last):
File "<pyshell#90>", line 3, in <module>
ys.append(odr(y))
^^^
NameError: name 'odr' is not defined
>>> ys = []
... for y in 'ahoj':
... ys.append(ord(y))
>>> ys
55: [97, 104, 111, 106]
>>> ys = []
... for y in 'ahoj':
... y = ord(y)
... if y % 2 == 0:
... ys.append(y)
>>> ys
56: [104, 106]
>>> ys = []
... for y in 'ahoj':
... if (z := ord(y)) % 2 == 0:
... ys.append(z)
>>> ys
57: [104, 106]
>>> xs = [ord(x) for x in 'ahoj' if ord(x) % 2 == 0]
>>> xs
58: [104, 106]
>>> xs = [z for x in 'ahoj' if (z := ord(x)) % 2 == 0]
>>> xs
59: [104, 106]
>>> z
60: 106
>>> xs = [z for x in 'brr' if (z := ord(x)) % 2 == 0]
>>> xs
61: [98, 114, 114]
>>> z
62: 114
>>> xs = [z for x in 'brr' if (z := ord(x)) % 2 == 0]
>>> xs = {ord(x) for x in 'ahoj'}
>>> xs
63: {104, 97, 106, 111}
>>> type(xs)
64: <class 'set'>
>>> xs = {x:ord(x) for x in 'ahoj'}
>>> xs
65: {'a': 97, 'h': 104, 'j': 106, 'o': 111}
>>> type(xs)
66: <class 'dict'>
>>> 'Pitcairn Islands: 46'.split(':')
67: ['Pitcairn Islands', ' 46']
>>> 'Pitcairn Islands: 46'.split(': ')
68: ['Pitcairn Islands', '46']
>>> int('692.7')
Traceback (most recent call last):
File "<pyshell#114>", line 1, in <module>
int('692.7')
ValueError: invalid literal for int() with base 10: '692.7'
>>> float('692.7')
69: 692.7
>>> float('692')
70: 692.0
>>> xs = {x:ord(x) for x in 'ahoj'}
>>> xs
71: {'a': 97, 'h': 104, 'j': 106, 'o': 111}
>>> set(xs)
72: {'h', 'o', 'j', 'a'}
>>> xs = set('abracadabra')
>>> ys = set('alabama')
>>> xs
73: {'a', 'b', 'r', 'd', 'c'}
>>> ys
74: {'b', 'm', 'a', 'l'}
>>> xs & ys
75: {'b', 'a'}
>>> xs | ys
76: {'a', 'm', 'b', 'r', 'l', 'd', 'c'}
>>> xs - ys
77: {'r', 'd', 'c'}
>>> ys - xs
78: {'m', 'l'}
>>> xs ^ ys
79: {'d', 'r', 'l', 'm', 'c'}
>>> (xs | ys) - (xs & ys)
80: {'m', 'r', 'l', 'd', 'c'}
>>> (xs | ys) - (xs & ys) == xs ^ ys
81: True
>>> (xs - ys) < xs
82: True
>>> (xs - ys) < ys
83: False
>>> zs = {x:ord(x) for x in 'ahoj'}
>>> zs
84: {'a': 97, 'h': 104, 'j': 106, 'o': 111}
>>> set(zs)
85: {'h', 'o', 'j', 'a'}
>>> zs = {x*2:ord(x) for x in 'ahoj'}
>>> zs
86: {'aa': 97, 'hh': 104, 'jj': 106, 'oo': 111}
>>> set(zs)
87: {'hh', 'jj', 'oo', 'aa'}
>>> zs
88: {'aa': 97, 'hh': 104, 'jj': 106, 'oo': 111}
>>> zs['aa']
89: 97
>>> zs['x']
Traceback (most recent call last):
File "<pyshell#141>", line 1, in <module>
zs['x']
~~^^^^^
KeyError: 'x'
>>> zs.get('aa')
90: 97
>>> zs.get('x')
>>> print( zs.get('x') )
None
>>> zs.get('x', '-')
91: '-'
>>>