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: '-' >>>