1. Learn
  2. /
  3. คอร์ส
  4. /
  5. การเขียน Python Code ที่มีประสิทธิภาพ

Connected

แบบฝึกหัด

ฝึกใช้ built-in: map()

ในแบบฝึกหัดนี้ จะได้ฝึกใช้ฟังก์ชัน map() ของ Python เพื่อนำฟังก์ชันไปใช้กับทุกสมาชิกในออบเจกต์ ลองดูรายชื่อแขกในงานปาร์ตี้กัน:

names = ['Jerry', 'Kramer', 'Elaine', 'George', 'Newman']

สมมติว่าต้องการสร้างลิสต์ใหม่ชื่อ names_uppercase ที่แปลงตัวอักษรทุกตัวในแต่ละชื่อให้เป็นตัวพิมพ์ใหญ่ สามารถทำได้ด้วย for loop ด้านล่างนี้:

names_uppercase = []

for name in names:
  names_uppercase.append(name.upper())

['JERRY', 'KRAMER', 'ELAINE', 'GEORGE', 'NEWMAN']

มาลองใช้ฟังก์ชัน map() เพื่อทำสิ่งเดียวกันได้อย่างมีประสิทธิภาพมากขึ้นในโค้ดเพียงบรรทัดเดียว

คำแนะนำ

100 XP
  • ใช้ map() และเมธอด str.upper() เพื่อแปลงชื่อแต่ละชื่อในลิสต์ names ให้เป็นตัวพิมพ์ใหญ่ แล้วบันทึกผลลัพธ์ไว้ในตัวแปร names_map
  • พิมพ์ชนิดข้อมูลของ names_map
  • แตกเนื้อหาใน names_map ออกมาเป็นลิสต์ชื่อ names_uppercase โดยใช้เครื่องหมายดอกจัน (*)
  • พิมพ์ names_uppercase แล้วสังเกตเนื้อหาที่ได้