Kubadilisha orodha na nakala kwa kila mmoja katika Python: list(), tuple()

Biashara

Unapotaka kubadilisha orodha (safu) na nakala kwa kila mmoja kwenye Python, tumia list() na tuple().

Ikiwa vitu vinavyoweza kutekelezeka kama vile aina zilizowekwa pamoja na orodha na nakala zitatolewa kama hoja, vitu vipya vya orodha ya aina na nakala vitarejeshwa.

Orodha ifuatayo, tuple, na anuwai ya anuwai ni mifano.

l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>

t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>

r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>

Range() inarudisha kitu cha masafa ya aina tangu Python 3.

Kumbuka kwamba ingawa neno “uongofu” linatumika kwa urahisi, kitu kipya kimeundwa, na kitu cha asili kinabaki sawa.

Tengeneza orodha:list()

Wakati kitu kinachoweza kutekelezeka kama vile nakala kinapobainishwa kama hoja ya list(), orodha iliyo na kipengele hicho inatolewa.

tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>

rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>

Tengeneza nakala:tuple()

Wakati kitu kinachoweza kutekelezeka kama vile orodha kimebainishwa kama hoja ya tuple(), nakala iliyo na kipengele hicho inatolewa.

lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>

rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>

Ongeza au ubadilishe vipengele vya nakala

Nakala hazibadiliki (haziwezi kusasishwa), kwa hivyo vipengele haviwezi kubadilishwa au kufutwa. Walakini, nakala iliyo na vipengee vilivyobadilishwa au kufutwa vinaweza kupatikana kwa kutumia list() kutengeneza orodha, kubadilisha au kufuta vipengee, na kisha kutumia tuple() tena.