เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การดึงข้อมูล tuple

ในแบบฝึกหัดก่อนหน้า คุณใช้ list comprehension สองตัวเพื่อสร้างรายการ lengths และ words ซึ่งอ้างอิงถึงความยาวของรายการย่อยใน wlist และคำที่ยาวที่สุดในแต่ละรายการย่อยตามลำดับ ในแบบฝึกหัดนี้ จะสร้างทั้งสองรายการในรูปแบบที่แตกต่างออกไป โดยเริ่มจากการนำการคำนวณเดิมมารวมไว้ใน list comprehension เดียว ซึ่งจะได้ผลลัพธ์เป็นรายการของ tuple จากนั้นให้ใช้การ unzip เพื่อสร้าง tuple สองตัวแยกกัน ให้ได้ผลลัพธ์คล้ายกับ lengths และ words จากแบบฝึกหัดที่แล้ว

รายการ wlist และฟังก์ชัน get_longest_word() ถูกโหลดไว้ใน workspace ของคุณแล้ว

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

ฝึกทำโจทย์สัมภาษณ์งานเขียนโค้ดด้วย Python

ดูคอร์ส

คำแนะนำการฝึกหัด

  • สร้างรายการของ tuple โดยแต่ละ tuple ประกอบด้วยความยาวและคำที่ยาวที่สุดของแต่ละรายการใน wlist
  • Unwrap รายการที่สร้างขึ้น แล้วสร้าง tuple สองตัวแยกกัน

แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ

ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์

# Create a list of tuples with lengths and longest words
result = [
    (____, ____) for item in ____
]

# Unzip the result    
lengths, words = ____

for item in zip(wlist, lengths, words):
    print(item)
แก้ไขและรันโค้ด