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

การรวม iterable objects เข้าด้วยกัน

กำหนดให้มีลิสต์ wlist ซึ่งประกอบด้วยลิสต์ของคำต่าง ๆ หลายชุด โดยมีโจทย์ให้สร้าง iterable object ใหม่ ที่แต่ละ element เป็น tuple แต่ละ tuple ควรประกอบด้วยลิสต์จาก wlist ความยาวของลิสต์นั้น และคำที่ยาวที่สุดในลิสต์นั้น หากมีคำที่ยาวเท่ากันหลายคำ ให้เลือกคำที่มี index น้อยที่สุดในลิสต์นั้น ตัวอย่างเช่น กำหนดให้ลิสต์เป็น

[
    ['dog', 'pigeon'],
    ['cat', 'wolf', 'seal']
]

ผลลัพธ์ที่ได้จะเป็น tuple ดังนี้
(['dog', 'pigeon'], 2, 'pigeon')
และ
(['cat', 'wolf', 'seal'], 3, 'wolf')

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

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

ดูคอร์ส

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

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

# Define a function searching for the longest word
def get_longest_word(words):
    longest_word = ''
    for word in words:
        if ____:
            ____ = ____
    return longest_word
แก้ไขและรันโค้ด