You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implementad una lista dispersa como si se tratara de una collections.abc.MutableSequence. Una lista dispersa es aquella que está ocupada por 0s (o algún valor en particular) en su mayor parte. Ante este caso es más eficaz guardar las posiciónes en las que hay algo en un diccionario. Un uso sería este:
classSparseList:
...
# Creation allows setting the default valuel=SparseList(default=None)
assertlen(l) ==0# this would throw IndexError: l[0]# Assignation always work and the list is automatically resizedl[5] =1assertlen(l) ==6assertl[5] ==1assertl[2] ==None# After deleting one item, the items in greater positions shift left one indexdell[4]
assertlen(l) ==5assertl[4] ==1# this would throw IndexError: l[5]# The list must implement all the `MutableSequence` APIl.insert(3, 100)
assertlen(l) ==6assertl[3] ==100
The text was updated successfully, but these errors were encountered:
Implementad una lista dispersa como si se tratara de una
collections.abc.MutableSequence
. Una lista dispersa es aquella que está ocupada por0
s (o algún valor en particular) en su mayor parte. Ante este caso es más eficaz guardar las posiciónes en las que hay algo en un diccionario. Un uso sería este:The text was updated successfully, but these errors were encountered: