วิธีสร้างและใช้งาน Tuples ใน Python

วิธีสร้างและใช้งาน Tuples ใน Python

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
เกี่ยวกับผู้เขียน ยุวราช จันทรา(60 บทความที่ตีพิมพ์)

Yuvraj เป็นนักศึกษาระดับปริญญาตรีสาขาวิทยาการคอมพิวเตอร์ที่มหาวิทยาลัยเดลี ประเทศอินเดีย เขาหลงใหลเกี่ยวกับ Full Stack Web Development เมื่อไม่ได้เขียน เขากำลังสำรวจความลึกของเทคโนโลยีต่างๆ

เพิ่มเติมจาก Yuvraj Chandra

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก