Apabila anda ingin menukar senarai (tatasusunan) dan tupel antara satu sama lain dalam Python, gunakan list() dan tuple().
Jika objek lelaran seperti jenis set serta senarai dan tupel diberikan sebagai hujah, senarai jenis objek baharu dan tupel dikembalikan.
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
Senarai berikut, tuple dan pembolehubah jenis julat adalah contoh.
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() mengembalikan julat jenis objek sejak Python 3.
Ambil perhatian bahawa walaupun istilah “penukaran” digunakan untuk kemudahan, objek baharu sebenarnya dicipta dan objek asal kekal utuh.
Hasilkan senarai:list()
Apabila objek lelaran seperti tupel dinyatakan sebagai argumen untuk senarai(), senarai dengan elemen itu dijana.
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'>
Hasilkan tupel:tuple()
Apabila objek lelaran seperti senarai dinyatakan sebagai hujah kepada tuple(), tuple dengan elemen itu dijana.
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'>
Tambah atau tukar elemen tupel
Tuples tidak boleh diubah (tidak boleh dikemas kini), jadi elemen tidak boleh ditukar atau dipadamkan. Walau bagaimanapun, tuple dengan elemen ditukar atau dipadam boleh diperoleh dengan menggunakan list() untuk membuat senarai, menukar atau memadam elemen, dan kemudian menggunakan tuple() sekali lagi.