เขียนฟังก์ชันเพื่อช่วยให้ทำงานได้ง่ายขึ้น
สมมติว่าต้องทำกระบวนการเดิมซ้ำกับข้อมูลอีกหลายแถว การเขียนโค้ดซ้ำแล้วซ้ำเล่าจะกลายเป็นเรื่องที่น่าเบื่อ ยุ่งยาก และดูแลรักษาได้ยาก
ในแบบฝึกหัดนี้ คุณจะสร้างฟังก์ชันเพื่อรวมโค้ดที่เขียนไว้ก่อนหน้านี้ให้กระชับและนำไปใช้ซ้ำได้ง่าย เพราะเพียงแค่เรียกฟังก์ชันและส่งลิสต์ที่ต้องการเข้าไป ก็สร้าง dictionary ได้ทันที ทั้งนี้ ลิสต์ feature_names และ row_vals ถูกโหลดไว้ให้แล้ว โดย feature_names เก็บชื่อคอลัมน์ของชุดข้อมูล และ row_vals เก็บค่าจริงของแต่ละแถว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Python Toolbox
คำแนะนำการฝึกหัด
- กำหนดฟังก์ชัน
lists2dict()โดยมีสองพารามิเตอร์ ได้แก่list1เป็นพารามิเตอร์แรก และlist2เป็นพารามิเตอร์ที่สอง - ให้ฟังก์ชัน
lists2dict()คืนค่า dictionary ที่ได้ออกมาในชื่อrs_dict - เรียกใช้ฟังก์ชัน
lists2dict()โดยส่งfeature_namesและrow_valsเป็นอาร์กิวเมนต์ แล้วกำหนดผลลัพธ์ที่ได้ให้กับตัวแปรrs_fxn
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Define lists2dict()
def ____(____, ____):
"""Return a dictionary where list1 provides
the keys and list2 provides the values."""
# Zip lists: zipped_lists
zipped_lists = zip(list1, list2)
# Create a dictionary: rs_dict
rs_dict = dict(zipped_lists)
# Return the dictionary
# Call lists2dict: rs_fxn
rs_fxn = ____
# Print rs_fxn
print(rs_fxn)