พบกับ Tuples

ประเภทข้อมูลใน Python

Jason Myers

Instructor

Tuple คืออะไร

  • เก็บข้อมูลตามลำดับ
  • จัดทำดัชนีได้
  • ไม่สามารถเปลี่ยนแปลงได้
  • จับคู่ข้อมูล
  • Unpack ได้
ประเภทข้อมูลใน Python

การ Zip Tuple

  • มักสร้าง Tuple ด้วยการ zip ลิสต์เข้าด้วยกันผ่าน zip()
  • สองลิสต์: us_cookies, in_cookies
top_pairs = list(zip(us_cookies, in_cookies))

print(top_pairs)
[('Chocolate Chip', 'Punjabi'), ('Brownies', 'Fruit Cake Rusk'), 
('Peanut Butter', 'Marble Cookies'), ('Oreos', 'Kaju Pista Cookies'),
('Oatmeal Raisin', 'Almond Cookies')]
ประเภทข้อมูลใน Python

การ Unpack Tuple

  • การ Unpack Tuple เป็นวิธีที่ยืดหยุ่นและอ่านง่ายในการทำงานกับข้อมูล
us_num_1, in_num_1 = top_pairs[0]

print(us_num_1)
Chocolate Chip
print(in_num_1)
Punjabi
ประเภทข้อมูลใน Python

การ Unpack ใน Loop

  • การ Unpack มีประสิทธิภาพสูงมากเมื่อใช้ใน Loop
for us_cookie, in_cookie in top_pairs:
    print(in_cookie)
    print(us_cookie)
Punjabi
Chocolate Chip
Fruit Cake Rusk
Brownies
# ..etc..
ประเภทข้อมูลใน Python

การระบุตำแหน่งด้วย Enumerate

  • อีกวิธีในการสร้าง Tuple คือฟังก์ชัน enumerate()
  • ใช้ใน Loop เพื่อคืนค่าตำแหน่งและข้อมูลในตำแหน่งนั้นขณะวนซ้ำ
for idx, item in enumerate(top_pairs):
    us_cookie, in_cookie = item
    print(idx, us_cookie, in_cookie)
(0, 'Chocolate Chip', 'Punjabi')
(1, 'Brownies', 'Fruit Cake Rusk')
# ..etc..
ประเภทข้อมูลใน Python

ข้อควรระวังในการสร้าง Tuple

  • สร้าง Tuple ได้ด้วย zip(), enumerate(), หรือ ()
item = ('vanilla', 'chocolate')

print(item)
('vanilla', 'chocolate')
  • ระวัง comma ที่ท้ายค่า!
item2 = 'butter',

print(item2)
('butter',)
ประเภทข้อมูลใน Python

มาฝึกกันเถอะ!

ประเภทข้อมูลใน Python

Preparing Video For Download...