Python 101 : Looping by container

เป็นเรื่องการใช้เทคนิคในกรณีที่เราไม่ต้องการเฉพาะการควบคุม program flow เท่านั้น แต่ต้องการนำเอา element ใน container มาใช้ด้วย
การใช้ enumerate()
function enumerate() จะทำการเติม index number ให้กับ element ใน container
fruits = [‘apple’,’banana’,’cucumber’,’durian’]for k,v in enumerate(fruits):   print(k,v)










_str ="Looping techniques"for k,v in enumerate(_str): print(k,v)











การใช้ zip()
zip() ใช้ในการรวม dictionary หรือ list ที่มีโครงสร้างเหมือนกันเข้าด้วยกัน
fruits = ['apple','banana','strawberry']colors = ['green','yellow','red'] for f,c in zip(fruits,colors): print("Color of {} is {}.".format(f,c))






การใช้ items() และ keys()
ใช้ loop บน dictionary
fruits = {"key1":'apple',"key2":'banana',"key3":'strawberry'}
for k,v in fruits.items(): print(k,v)print("--------------") for k in fruits.keys(): print(fruits[k])








การใช้ sorted list
basket = ['orange','guave','apple', 'pear','guava', 'banana', 'grape','guave'] 
for fruit in sorted(basket):     print(fruit) 









ดูความต่างเมื่อเติม set() เข้าไป
basket = ['orange','guave','apple', 'pear','guava', 'banana', 'grape','guave'] 
for fruit in sorted(set(basket)):     print(fruit) 

Previous
Next Post »