Pag-convert ng mga listahan at tuple sa isa’t isa sa Python: list(), tuple()

Negosyo

Kapag gusto mong i-convert ang mga listahan (array) at tuple sa isa’t isa sa Python, gamitin ang list() at tuple().

Kung ang mga iterable na bagay tulad ng mga set na uri pati na rin ang mga listahan at tuple ay ibibigay bilang mga argumento, ang mga bagong object ng listahan ng mga uri at tuple ay ibabalik.

Ang sumusunod na listahan, tuple, at mga variable ng uri ng hanay ay mga halimbawa.

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

Ang range() ay nagbabalik ng isang object ng hanay ng uri mula noong Python 3.

Tandaan na kahit na ang terminong “conversion” ay ginagamit para sa kaginhawahan, ang bagong bagay ay aktwal na nilikha, at ang orihinal na bagay ay nananatiling buo.

Bumuo ng listahan:list()

Kapag ang isang iterable na bagay tulad ng isang tuple ay tinukoy bilang ang argument sa list(), isang listahan na may elementong iyon ay nabuo.

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

Bumuo ng mga tuple:tuple()

Kapag ang isang iterable object tulad ng isang listahan ay tinukoy bilang ang argument sa tuple(), isang tuple na may elementong iyon ay nabuo.

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

Magdagdag o magpalit ng mga elemento ng tuple

Ang mga tuple ay hindi nababago (hindi naa-update), kaya hindi maaaring baguhin o tanggalin ang mga elemento. Gayunpaman, ang isang tuple na may mga elemento na binago o tinanggal ay maaaring makuha sa pamamagitan ng paggamit ng list() upang gumawa ng isang listahan, pagbabago o pagtanggal ng mga elemento, at pagkatapos ay gamitin muli ang tuple().