การรวม 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