Python 3.8.6 | packaged by conda-forge | (default, Oct 7 2020, 19:08:05)

Type "copyright", "credits" or "license" for more information.


IPython 7.18.1 -- An enhanced Interactive Python.


In [1]: import k_massimi


In [2]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20/k_massimi.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20')

Reloaded modules: k_massimi


In [3]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20/k_massimi.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20')

[991801, 998857, 985805, 991345, 984959, 988019, 977503, 975227, 981354, 982826]


In [4]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20/k_massimi.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20')

[991801, 998857, 985805, 991345, 984959, 988019, 977503, 975227, 981354, 982826]


In [5]: k_massimi_da_seq_casuale(10, 1000, 0)

Out[5]:

[991801,

998857,

985805,

991345,

984959,

988019,

977503,

975227,

981354,

982826]


In [6]: %timeit k_massimi_da_seq_casuale(10, 1000, 0)

3.53 ms ± 165 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)


In [7]: %timeit k_massimi_da_seq_casuale(10, 10000, 0)

26.8 ms ± 3.06 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)


In [8]: %timeit k_massimi_da_seq_casuale(10, 100000, 0)

357 ms ± 30.7 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)


In [9]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20/k_massimi.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20')

False


In [10]: runfile('/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20/k_massimi.py', wdir='/home/andrea/Documents/Uni/Didattica/Prog1/2020-21/Lezioni/lezione06-23-10-20')

True


In [11]: dizionario = {

    ...: 'uno' : 45,

    ...: 'due' : 34,

    ...: 'undici' : 4667,

    ...: 'dodoci' : 344,

    ...: }


In [12]: dizionario['due']

Out[12]: 34


In [13]: dizionario['due'] = 827686


In [14]: dizionario['tre']

Traceback (most recent call last):


File "<ipython-input-14-8645ee793ab4>", line 1, in <module>

dizionario['tre']


KeyError: 'tre'



In [15]: 'tre' in dizionario

Out[15]: False


In [16]: 'due' in dizionario

Out[16]: True


In [17]: dizionario.keys()

Out[17]: dict_keys(['uno', 'due', 'undici', 'dodoci'])


In [18]: list(dizionario.keys())

Out[18]: ['uno', 'due', 'undici', 'dodoci']


In [19]: dizionario.values()

Out[19]: dict_values([45, 827686, 4667, 344])


In [20]: list(dizionario.values())

Out[20]: [45, 827686, 4667, 344]


In [21]: dizionario.items()

Out[21]: dict_items([('uno', 45), ('due', 827686), ('undici', 4667), ('dodoci', 344)])


In [22]: list(dizionario.items())

Out[22]: [('uno', 45), ('due', 827686), ('undici', 4667), ('dodoci', 344)]


In [23]: list(dizionario.items())[0]

Out[23]: ('uno', 45)


In [24]: for key in dizionario:

    ...: print(key)

    ...:

uno

due

undici

dodoci


In [25]: 'due' in dizionario.keys()

Out[25]: True


In [26]: for value in dizionario.values():

    ...: print(value)

    ...:

45

827686

4667

344


In [27]: for value in dizionario.items():

    ...: print(value)

    ...:

('uno', 45)

('due', 827686)

('undici', 4667)

('dodoci', 344)


In [28]: A, B = 2, 3


In [29]: A

Out[29]: 2


In [30]: B

Out[30]: 3


In [31]: for coppia in dizionario.items():

    ...: print(coppia[0])

    ...:

uno

due

undici

dodoci


In [32]: for chiave,valore in dizionario.items():

    ...: print(chiave, 'lkhjfdljha' , valore)

    ...:

uno lkhjfdljha 45

due lkhjfdljha 827686

undici lkhjfdljha 4667

dodoci lkhjfdljha 344


In [33]: dizionario = {

    ...: 'uno' : 45,

    ...: 'due' : 34,

    ...: 'undici' : 4667,

    ...: 'dodoci' : 344,

    ...: 'due' : 22222222,

    ...: }


In [34]: dizio2 = { 'a' : 34, 'b' : 56, 'due': 343534 }


In [35]: dizionario.update(dizio2)


In [36]: dizionario.pop('due')

Out[36]: 343534


In [37]: del dizionario['uno']


In [38]: del dizionario['uno']

Traceback (most recent call last):


File "<ipython-input-38-d5cc4d9d98ca>", line 1, in <module>

del dizionario['uno']


KeyError: 'uno'



In [39]: dizionario[4] = 444


In [40]: list(dizionario.keys())

Out[40]: ['undici', 'dodoci', 'a', 'b', 4]


In [41]: dizionario[(454, 35)] = '.sajfdhglakjhglak'


In [42]: id(dizio2['b'])

Out[42]: 94448502194464


In [43]: id(dizio2['a'])

Out[43]: 94448502194464


In [44]: dizio2['b'] is dizio2['a']

Out[44]: True


In [45]: dizio2['b'] is dizio2['due']

Out[45]: True


In [46]: import random


In [47]: L = random.choices(range(-1000,100),k=30)


In [48]: L

Out[48]:

[-355,

-625,

-535,

-193,

-42,

-677,

-3,

81,

-755,

-429,

-721,

-876,

-287,

-569,

-462,

-295,

-514,

-975,

-825,

-837,

-622,

-444,

-117,

-467,

56,

-584,

-666,

-619,

-997,

-966]


In [49]: %pprint

Pretty printing has been turned OFF


In [50]: L

Out[50]: [-355, -625, -535, -193, -42, -677, -3, 81, -755, -429, -721, -876, -287, -569, -462, -295, -514, -975, -825, -837, -622, -444, -117, -467, 56, -584, -666, -619, -997, -966]


In [51]: L = random.choices(range(-1000,1000),k=30)


In [52]: L

Out[52]: [903, 845, -576, 708, 414, -468, 134, -181, -987, -727, -366, -303, -987, -182, -865, -583, -84, -934, 25, 884, 600, 390, 236, -136, -833, 387, 516, 197, 423, -338]


In [53]: L = random.choices(range(-10,10),k=30)


In [54]: L

Out[54]: [-3, -5, -5, 8, -1, -7, -9, 1, 0, -6, -7, 6, -2, 7, 1, -2, -10, -7, 4, -5, 7, -6, 6, 9, -4, -9, 7, 2, 4, -6]


In [55]: conteggio = {}


In [56]: for v in L:

    ...: if v not in conteggio:

    ...: conteggio[v] = 1

    ...: else:

    ...: conteggio[v] += 1

    ...:


In [57]: conteggio

Out[57]: {-3: 1, -5: 3, 8: 1, -1: 1, -7: 3, -9: 2, 1: 2, 0: 1, -6: 3, 6: 2, -2: 2, 7: 3, -10: 1, 4: 2, 9: 1, -4: 1, 2: 1}


In [58]: conteggio = {}


In [59]: for v in L:

    ...: conteggio[v] = L.count(v)

    ...:


In [60]: conteggio

Out[60]: {-3: 1, -5: 3, 8: 1, -1: 1, -7: 3, -9: 2, 1: 2, 0: 1, -6: 3, 6: 2, -2: 2, 7: 3, -10: 1, 4: 2, 9: 1, -4: 1, 2: 1}


In [61]: type(conteggio)

Out[61]: <class 'dict'>


In [62]: dict( [ [ 1, 4] , [ 45, 67], [1, 45] ] )

Out[62]: {1: 45, 45: 67}


In [63]: dict( [ [ 1, 4, 56] , [ 45, 67], [1, 45] ] )

Traceback (most recent call last):


File "<ipython-input-63-2f534d5204c4>", line 1, in <module>

dict( [ [ 1, 4, 56] , [ 45, 67], [1, 45] ] )


ValueError: dictionary update sequence element #0 has length 3; 2 is required



In [64]: { 4, 6, 8, 23, -34, 4, 8 }

Out[64]: {4, 6, 8, 23, -34}


In [65]: S = { 4, 6, 8, 23, -34, 4, 8 }


In [66]: S

Out[66]: {4, 6, 8, 23, -34}


In [67]: S

Out[67]: {4, 6, 8, 23, -34}


In [68]: for elemento in S:

    ...: print(elemento)

    ...:

4

6

8

23

-34


In [69]: for elemento in S:

    ...: print(elemento)

    ...:

4

6

8

23

-34


In [70]: L

Out[70]: [-3, -5, -5, 8, -1, -7, -9, 1, 0, -6, -7, 6, -2, 7, 1, -2, -10, -7, 4, -5, 7, -6, 6, 9, -4, -9, 7, 2, 4, -6]


In [71]: set(L)

Out[71]: {0, 1, 2, 4, 6, 7, 8, 9, -2, -9, -10, -7, -6, -5, -4, -3, -1}


In [72]: {}

Out[72]: {}


In [73]: type({})

Out[73]: <class 'dict'>


In [74]: set()

Out[74]: set()


In [75]: dizio2[ {2, 3, 4} ] = 345

Traceback (most recent call last):


File "<ipython-input-75-3a15923c4666>", line 1, in <module>

dizio2[ {2, 3, 4} ] = 345


TypeError: unhashable type: 'set'



In [76]: LS = [ 'uno' , 'due' ]


In [77]: LR = []


In [78]: for parola in LS:

    ...: LR.append(list(parola))

    ...:


In [79]: LR

Out[79]: [['u', 'n', 'o'], ['d', 'u', 'e']]


In [80]: ''.join(LS)

Out[80]: 'unodue'


In [81]: ''.join(LS).split()

Out[81]: ['unodue']


In [82]: ''.join(LS).split('')

Traceback (most recent call last):


File "<ipython-input-82-4b84375794ec>", line 1, in <module>

''.join(LS).split('')


ValueError: empty separator



In [83]: list(''.join(LS))

Out[83]: ['u', 'n', 'o', 'd', 'u', 'e']


In [84]: