Umbreytir listum og túllum í hvert annað í Python: list(), tuple()

Viðskipti

Þegar þú vilt umbreyta listum (fylki) og túllum til hvors annars í Python, notaðu list() og tuple().

Ef endurteknir hlutir eins og settar tegundir sem og listar og tuple eru gefnir upp sem rök, eru nýir hlutir af tegundalista og tuple skilað.

Eftirfarandi listi, tuple og sviðstegundarbreytur eru dæmi.

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'>

Rangið() skilar hlut af gerðinni range síðan Python 3.

Athugaðu að þó hugtakið „umbreyting“ sé notað til þæginda, þá er nýi hluturinn í raun búinn til og upprunalegi hluturinn helst ósnortinn.

Búðu til lista:list()

Þegar endurtekinn hlutur eins og tuple er tilgreindur sem rök fyrir list() myndast listi með þeim þætti.

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'>

Mynda tuples:tuple()

Þegar endurtekinn hlutur eins og listi er tilgreindur sem röksemdafærslan til tuple(), myndast tuple með þeim þætti.

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'>

Bæta við eða breyta þáttum í túllum

Tuples eru óbreytanleg (ekki uppfæranleg), þannig að ekki er hægt að breyta eða eyða þáttum. Hins vegar er hægt að fá tuple með þáttum sem er breytt eða eytt með því að nota list() til að búa til lista, breyta eða eyða þáttum og nota síðan tuple() aftur.

Copied title and URL