a = [ 1 , 2 , 3 ]
b = a[ 1 :]
print ( "Exemplo1..." )
print ( "Antes da modificação a[1] = 'teste':" )
print ( *b)
a[ 1 ] = "teste"
print ( "\n Após modificação a[1] = 'teste':" )
print ( *b)
print ( "Exemplo2..." )
from collections .abc import Sequence
class BasicListView( Sequence) :
def __init__ ( self , seq, start= 0 , stop= None , step= 1 ) :
self ._seq = seq
self ._start = start
self ._stop = len ( seq) -1 if stop is None else stop
self ._step = step
def __len__ ( self ) :
return ( self ._stop - self ._start) // self ._step
def __getitem__ ( self , key) :
k = self ._step * key + self ._start
return self ._seq[ k]
a = [ 1 , 2 , 3 ]
b = BasicListView( a, 1 , 3 )
print ( "Antes da modificação a[1] = 'teste':" )
print ( *b)
a[ 1 ] = "teste"
print ( "\n Após modificação a[1] = 'teste':" )
print ( *b)
YSA9IFsgMSwgMiwgM10KYiA9IGFbMTpdCgpwcmludCgiRXhlbXBsbzEuLi4iKQpwcmludCgiQW50ZXMgZGEgbW9kaWZpY2HDp8OjbyBhWzFdID0gJ3Rlc3RlJzoiKQpwcmludCgqYikKYVsxXSA9ICJ0ZXN0ZSIKcHJpbnQoIlxuQXDDs3MgbW9kaWZpY2HDp8OjbyBhWzFdID0gJ3Rlc3RlJzoiKQpwcmludCgqYikKCnByaW50KCJFeGVtcGxvMi4uLiIpCmZyb20gY29sbGVjdGlvbnMuYWJjIGltcG9ydCBTZXF1ZW5jZQoKY2xhc3MgQmFzaWNMaXN0VmlldyhTZXF1ZW5jZSk6CiAgZGVmIF9faW5pdF9fKHNlbGYsIHNlcSwgc3RhcnQ9MCwgc3RvcD1Ob25lLCBzdGVwPTEpOgogICAgc2VsZi5fc2VxID0gc2VxCiAgICBzZWxmLl9zdGFydCA9IHN0YXJ0ICAgIAogICAgc2VsZi5fc3RvcCA9IGxlbihzZXEpLTEgaWYgc3RvcCBpcyBOb25lIGVsc2Ugc3RvcAogICAgc2VsZi5fc3RlcCA9IHN0ZXAKCiAgZGVmIF9fbGVuX18oc2VsZik6CiAgICByZXR1cm4gKHNlbGYuX3N0b3AgLSBzZWxmLl9zdGFydCkgLy8gc2VsZi5fc3RlcAoKICBkZWYgX19nZXRpdGVtX18oc2VsZiwga2V5KToKICAgIGsgPSBzZWxmLl9zdGVwICoga2V5ICsgc2VsZi5fc3RhcnQgICAgCiAgICByZXR1cm4gc2VsZi5fc2VxW2tdCgogICAgCmEgPSBbIDEsIDIsIDNdCmIgPSBCYXNpY0xpc3RWaWV3KGEsMSwzKQoKcHJpbnQoIkFudGVzIGRhIG1vZGlmaWNhw6fDo28gYVsxXSA9ICd0ZXN0ZSc6IikKcHJpbnQoKmIpCmFbMV0gPSAidGVzdGUiCnByaW50KCJcbkFww7NzIG1vZGlmaWNhw6fDo28gYVsxXSA9ICd0ZXN0ZSc6IikKcHJpbnQoKmIp