Applying for-loop with Tuple, List, Dictionary
2 min readJan 29, 2020
จริงๆแล้ว for loop มี syntax คือ
for iterating_var in sequence: แล้วตามด้วย statement แบบนี้นะคับ
for iterating_var in sequence:
statements(s)# จาก Flowchart จะพบว่าการใช้ loop for จะเป็นการนำค่าใน sequence ทุกๆค่ามาเก็บไว้ในตัวแปร interating_var และตามด้วยการกระทำใน statement(s) จนกว่าจะไม่มี items ใน sequence แล้วจึงออกจาก loop
แต่วันนี้เราจะมาทบทวนเมื่อต้อง apply ร่วมกับ tuple, list, dictionary นะคับ
จะพบว่า Tuple () จะต้องใช้เป็น data type ชนิดเดียวกันเท่านั้นนะคับ เพื่อให้นำมาคำนวณได้
ส่วน List [] สามารถบรรจุอะไรก็ได้ทั้งหมดเลย
ส่วนการเรียกดูข้อมูลใน dictionary จะต้องใช้ method values() สำหรับดูค่าด้วยนะคับ (แต่ถ้าดู key จะใช้ method keys() หรือไม่ก็ได้)
และผลลัพธ์จากการรันคือ
อีกตัวอย่างในการใช้ loop for สำหรับหาค่า Maximum จาก data list นะคับ
a = [1,2,3,4,65,1,-2,356,14,51,-2,-3,64,5]def findMaximum():
buf = (a[0])
for i in a:
if i > buf:
buf = i
print("The maximum value is ", buf)
return bufif __name__ == '__main__':
assert 356 == findMaximum()#================================================
The maximum value is 356
[Finished in 0.1s]
แล้วพบกันใหม่คับ