Хэрэв та Python дээр жагсаалт (массив) болон залгууруудыг хооронд нь хөрвүүлэхийг хүсвэл list() болон tuple()-г ашиглана уу.
Хэрэв олонлогийн төрлүүд, жагсаалт, залгуур зэрэг давтагдах боломжтой объектуудыг аргумент болгон өгвөл жагсаалт болон tuple төрлийн шинэ объектуудыг буцаана.
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
Дараах жагсаалт, tuple болон муж төрлийн хувьсагчид жишээ болно.
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() нь Python 3-аас хойшхи муж төрлийн объектыг буцаана.
Хэдийгээр “хувиргах” гэсэн нэр томьёо нь тав тухтай байдлыг хангах үүднээс хэрэглэгддэг боловч шинэ объект нь бодитоор бүтээгдсэн бөгөөд анхны объект нь бүрэн бүтэн хэвээр байна гэдгийг анхаарна уу.
Жагсаалт үүсгэх:list()
Tuple гэх мэт давтагдах боломжтой объектыг list()-ийн аргумент болгон зааж өгөх үед тухайн элемент бүхий жагсаалт үүсдэг.
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'>
Товчлуур үүсгэх:tuple()
Жагсаалт гэх мэт давтагдах боломжтой объектыг tuple()-ийн аргумент болгон зааж өгөх үед тухайн элементтэй tuple үүсгэгдэнэ.
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'>
Хавтангийн элементүүдийг нэмэх эсвэл өөрчлөх
Tuples нь өөрчлөгддөггүй (шинэчлэх боломжгүй) тул элементүүдийг өөрчлөх эсвэл устгах боломжгүй. Гэсэн хэдий ч, өөрчлөгдсөн эсвэл устгагдсан элементүүдтэй tuple-г жагсаалт гаргах, элементүүдийг өөрчлөх, устгах, дараа нь tuple()-г ашиглахын тулд list() ашиглан олж авч болно.