Re: [Python] Lista delle chiavi di un dizionario.

2020-02-04 Per discussione Carlo Miron
Il giorno mar 4 feb 2020 alle ore 11:53 Gabriele Battaglia
 ha scritto:
>
> Secondo voi quali sono i vantaggi di questo cambiamento? Intendo, che
> proprietà possiede la classe dict_keys più utili di class list?

```
>>> d = {i: f'{i}' for i in range(1_000_000)}
>>> sys.getsizeof(d)
41_943_136
>>> sys.getsizeof(list(d.keys()))
8_000_056
>>> sys.getsizeof(d.keys())
40
```

Ciao,
Carlo
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python


[Python] Lista delle chiavi di un dizionario.

2020-02-04 Per discussione Gabriele Battaglia

Ciao.
Mi sono imbattuto in un'altra differenza fra Python 2 e 3.
Nel 2, dict.keys() era una lista. Ora invece:

>>> g={}
>>> g[1]='abc'
>>> g[2]='def'
>>> g[3]='ghi'
>>> g
{1: 'abc', 2: 'def', 3: 'ghi'}
>>> type(g.keys())

>>> h=g.keys()
>>> h
dict_keys([1, 2, 3])
>>> dir(h)
['__and__', '__class__', '__contains__', '__delattr__', '__dir__', 
'__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', 
'__gt__', '__hash__', '__
init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', 
'__ne__', '__new__', '__or__', '__rand__', '__reduce__', 
'__reduce_ex__', '__repr__'
, '__reversed__', '__ror__', '__rsub__', '__rxor__', '__setattr__', 
'__sizeof__', '__str__', '__sub__', '__subclasshook__', '__xor__', 
'isdisjoint']

>>>
Secondo voi quali sono i vantaggi di questo cambiamento? Intendo, che 
proprietà possiede la classe dict_keys più utili di class list?


Grazie.

--
Gabriele Battaglia, IZ4APU (Libero)
Sent from TB on Windows 10, Genus Bononiae's computer.
___
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python