tuple คือชุดของอ็อบเจ็กต์ Python ที่ไม่เปลี่ยนรูป มันสามารถเก็บองค์ประกอบของประเภทข้อมูลใดก็ได้ (จำนวนเต็ม สตริง ทุ่น รายการ ฯลฯ) ซึ่งทำให้โครงสร้างข้อมูลที่ยืดหยุ่นและทรงพลัง เป็นส่วนหนึ่งของภาษาหลักของ Python และใช้กันอย่างแพร่หลายในโปรแกรมและโครงการ Python
การสร้างทูเปิล
tuple ใน Python สามารถสร้างได้โดยการใส่องค์ประกอบที่คั่นด้วยเครื่องหมายจุลภาคทั้งหมดไว้ในวงเล็บ () .
t1 = (1, 2, 3, 4)
t2 = ('Make', 'Use', 'Of')
t3 = (1.2, 5.9, 5.4, 9.3)
องค์ประกอบของทูเพิลนั้นเปลี่ยนแปลงไม่ได้และเป็นระเบียบ อนุญาตให้มีค่าที่ซ้ำกันและสามารถมีองค์ประกอบจำนวนเท่าใดก็ได้ คุณยังสามารถสร้างทูเพิลเปล่าได้อีกด้วย องค์ประกอบของทูเพิลสามารถเป็นชนิดข้อมูลใดก็ได้ (จำนวนเต็ม ทุ่น สตริง ทูเปิล ฯลฯ)
การสร้างทูเพิลเปล่า
ทูเพิลว่างสามารถสร้างได้โดยใช้วงเล็บเปิดและปิดว่าง
emptyTuple = ()
การสร้างทูเพิลด้วยองค์ประกอบเดียว
ในการสร้างทูเพิลที่มีองค์ประกอบเพียง 1 รายการ คุณต้องเพิ่ม a ย่อหน้า หลังจากที่องค์ประกอบได้รับการยอมรับว่าเป็น tuple โดย Python
# t1 is a tuple
t1 = ( 3.14, )
print( type(t1) )
# prints
# t2 is not a tuple
t2 = ( 3.14 )
print( type(t2) )
# prints
บันทึก: พิมพ์() ฟังก์ชันส่งคืนประเภทคลาสของอ็อบเจ็กต์ที่ส่งผ่านเป็นพารามิเตอร์
การไม่ใช้เครื่องหมายจุลภาคหลังองค์ประกอบส่งผลให้ประเภทคลาสของ t2 เป็น 'float' ดังนั้นจึงจำเป็นต้องใช้เครื่องหมายจุลภาคหลังองค์ประกอบเมื่อสร้างทูเพิลด้วยค่าเดียว
การสร้าง Tuple ด้วยประเภทข้อมูลที่แตกต่างกัน
องค์ประกอบของทูเพิลสามารถเป็นชนิดข้อมูลใดก็ได้ คุณลักษณะนี้ทำให้ทูเพิลใช้งานได้หลากหลาย
ป๊อปอัป android บนหน้าจอหลัก
tup1 = ( 'MUO', True, 3.9, 56, [1, 2, 3] )
print( tup1 )
# prints
('MUO', True, 3.9, 56, [1, 2, 3])
การสร้าง Tuple โดยใช้ tuple() Constructor
ทูเปิลสามารถสร้างได้โดยใช้คำสั่ง ทูเพิล() ตัวสร้าง การใช้ตัวสร้าง tuple() คุณสามารถแปลงลำดับเช่น list/dictionary เป็น tuple
tup1 = tuple( (1, 2, 3) )
print( tup1 )
# prints
(1, 2, 3)
การสร้างทูเพิลที่ซ้อนกัน
ทูเพิลสามารถซ้อนอยู่ภายในทูเพิลอื่นๆ ได้อย่างง่ายดาย คุณสามารถซ้อนทูเพิลได้ถึงระดับที่คุณต้องการ
tup1 = (1, 2, 3)
tup2 = ( 'Hello', tup1, 45 )
print( tup2 )
# prints
('Hello', (1, 2, 3), 45)
การเข้าถึงองค์ประกอบในทูเปิล
คุณสามารถเข้าถึงองค์ประกอบทูเพิลได้โดยใช้หมายเลขดัชนีภายในวงเล็บเหลี่ยม หมายเลขดัชนีเริ่มต้นจาก 0 Tuple ยังรองรับการจัดทำดัชนีเชิงลบ:
- -1: ชี้ไปที่องค์ประกอบสุดท้าย
- -2: ชี้ไปที่องค์ประกอบสุดท้ายที่สองเป็นต้น
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print( tup1[0] )
print( tup1[5] )
print( tup1[-1] )
print( tup1[-9] )
# prints
M
S
F
M
หั่นทูเพิล
คุณสามารถเข้าถึงช่วงขององค์ประกอบในทูเพิลโดยใช้เครื่องหมายทวิภาค : โอเปอเรเตอร์ Tuple ยังรองรับการดำเนินการแบ่งส่วนโดยใช้ดัชนีเชิงลบ
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
# Prints elements from index 1(included) to index 6(excluded)
print( tup1[1:6] )
# Prints elements from start to index 8(excluded)
print( tup1[:8] )
# Prints elements from index 3(included) to the end
print( tup1[3:] )
# Prints elements from index -4(included) to index -1(excluded)
print( tup1[-4:-1] )
# prints
('A', 'K', 'E', 'U', 'S')
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O')
('E', 'U', 'S', 'E', 'O', 'F')
('S', 'E', 'O')
ตรวจสอบว่ามีองค์ประกอบอยู่ในทูเปิลหรือไม่
คุณสามารถตรวจสอบว่ามีองค์ประกอบอยู่ในทูเพิลโดยใช้ ใน คำสำคัญ.
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
if 'M' in tup1:
print('Yes, the element M exists in the tuple')
else:
print('Element not found in the tuple !!')
# prints
Yes, the element M exists in the tuple
กำลังอัปเดต Tuples
ทูเพิลไม่สามารถเปลี่ยนแปลงค่าของมันได้ Python พ่น TypeError หากคุณพยายามอัปเดต tuple
tup1 = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
tup1[0] = 'Z'
# Following error is thrown
tup1[0] = 'Z'
TypeError: 'tuple' object does not support item assignment
แต่มีแฮ็คหากคุณต้องการอัปเดต tuple ของคุณ
เปลี่ยนค่าขององค์ประกอบของทูเพิลโดยใช้รายการ
คุณสามารถเปลี่ยนค่าขององค์ประกอบในทูเพิลของคุณโดยใช้ รายการใน Python . ขั้นแรก คุณจะต้องแปลง tuple เป็นรายการ จากนั้นปรับเปลี่ยนรายการตามที่คุณต้องการ สุดท้าย แปลงรายการกลับเป็นทูเพิล
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp[0] = 4
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(4, 2, 3)
เพิ่มองค์ประกอบใหม่ใน Tuple โดยใช้ Lists
เนื่องจากทูเปิลไม่สามารถเปลี่ยนแปลงได้ จึงไม่สามารถเพิ่มองค์ประกอบใหม่ในทูเปิลได้ Python จะโยนข้อผิดพลาดเป็น:
AttributeError: 'tuple' object has no attribute 'append
อีกครั้ง คุณสามารถใช้แฮ็คของเรา (โดยใช้รายการ) เพื่อจัดการกับสิ่งนี้ ขั้นแรก แปลง tuple เป็นรายการ จากนั้นเพิ่มองค์ประกอบใหม่ลงในรายการ สุดท้าย แปลงรายการเป็นทูเพิล
วิธีดูข้อความที่ถูกลบใน Messenger
บันทึก: ผนวก () วิธีการใช้ใน Python เพื่อเพิ่มองค์ประกอบใหม่ต่อท้ายรายการ
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.append(4)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(1, 2, 3, 4)
ลบการดำเนินการบน Tuples
เนื่องจากทูเพิลไม่สามารถเปลี่ยนแปลงได้ จึงไม่สามารถลบองค์ประกอบใดๆ ออกจากทูเปิลได้ หากคุณต้องการลบทูเพิลทั้งหมด สามารถทำได้โดยใช้ ของ คำสำคัญ.
tup1 = ( 1, 2, 3 )
del tup1
แต่คุณสามารถใช้แฮ็คเดียวกันได้ (โดยใช้รายการ) เหมือนกับที่คุณใช้สำหรับการเปลี่ยนแปลงและเพิ่มรายการทูเพิล
การลบองค์ประกอบจาก Tuple โดยใช้ Lists
สามารถลบองค์ประกอบออกจาก tuple โดยใช้รายการใน 3 ขั้นตอนง่ายๆ:
ขั้นตอนที่ 1: แปลง tuple เป็นรายการ
ขั้นตอนที่ 2: ลบองค์ประกอบออกจากรายการโดยใช้ ลบ() กระบวนการ
ขั้นตอนที่ 3: แปลงรายการเป็นทูเพิล
tup1 = ( 1, 2, 3 )
print( 'This is the old Tuple: ')
print( tup1 )
temp = list( tup1 )
temp.remove(1)
tup1 = tuple( temp )
print( 'This is the Updated Tuple: ')
print( tup1 )
# prints
This is the old Tuple:
(1, 2, 3)
This is the Updated Tuple:
(2, 3)
การบรรจุและแกะทูเพิล
ขณะสร้างทูเพิล ค่าจะถูกกำหนด นี้เรียกว่า บรรจุทูเพิล .
# Example of packing a tuple
tup1 = ( 1, 2, 3)
โดยที่การแยกค่ากลับเป็นตัวแปรเรียกว่า แกะทูเพิล .
มอนิเตอร์ไม่เข้าสู่โหมดสลีป windows 10
# Example of unpacking a tuple
tup1 = ( 1, 2, 3 )
( one, two, three ) = tup1
print( one )
print( two )
print( three )
# prints
1
2
3
วนซ้ำด้วย Python Tuples
Tuples เป็นคอนเทนเนอร์แบบ iterable เหมือนกับรายการใน Python คุณสามารถวนซ้ำองค์ประกอบทูเพิลได้อย่างง่ายดาย
ใช้สำหรับ Loop
Python's for loop ทำงานโดยวนซ้ำองค์ประกอบของคอนเทนเนอร์
# Looping using for loop
tup1 = ( 1, 2, 3 )
for element in tup1:
print( element )
# prints
1
2
3
ที่เกี่ยวข้อง: วิธีใช้สำหรับลูปใน Python
การใช้เลขดัชนี
คุณสามารถวนซ้ำผ่าน tuple โดยใช้ดัชนีของ tuples ใช้ เลน () ฟังก์ชันหาขนาดของทูเพิล
tup1 = ( 1, 2, 3 )
for index in range(len(tup1)):
print( tup1[index] )
# prints
1
2
3
การปรับปรุงประสิทธิภาพของรหัสของคุณ
เนื่องจากโครงสร้างข้อมูลทูเพิลนั้นไม่เปลี่ยนรูป ความเร็วในการประมวลผลเร็วขึ้น กว่ารายการ ดังนั้นจึงมีการเพิ่มประสิทธิภาพให้กับโปรแกรม/โครงการ Python การใช้โครงสร้างข้อมูลที่มีประสิทธิภาพและหลากหลาย (ทูเพิล) ในโปรแกรม Python ของคุณ จะช่วยยกระดับประสิทธิภาพของโค้ดของคุณไปอีกระดับ
แบ่งปัน แบ่งปัน ทวีต อีเมล การเรียนรู้หลาม? นี่คือวิธีจัดการกับสตริงการใช้และจัดการสตริงใน Python อาจดูยาก แต่ก็ตรงไปตรงมา
อ่านต่อไป หัวข้อที่เกี่ยวข้อง- การเขียนโปรแกรม
- Python
Yuvraj เป็นนักศึกษาระดับปริญญาตรีสาขาวิทยาการคอมพิวเตอร์ที่มหาวิทยาลัยเดลี ประเทศอินเดีย เขาหลงใหลเกี่ยวกับ Full Stack Web Development เมื่อไม่ได้เขียน เขากำลังสำรวจความลึกของเทคโนโลยีต่างๆ
เพิ่มเติมจาก Yuvraj Chandraสมัครรับจดหมายข่าวของเรา
เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!
คลิกที่นี่เพื่อสมัครสมาชิก