💡 หลาย ๆ คนที่เขียน Python มาสักพักแล้ว หรือบางคนเพิ่งเริ่มเขียน อาจจะยังไม่รู้จักการใช้งาน Iterator และ Iterable กันสักเท่าไหร่ หรือบางคนอาจจะใช้งานอยู่แล้ว แต่ยังไม่รู้ความหมายของมัน…
.
🔥 วันนี้แอดมาสรุปการใช้งาน Iterator และ Iterable มาให้เพื่อน ๆ อ่าน จะได้กระจ่างกันเลยว่าทั้งสองเนี่ยมันคืออะไร ใช้งานยังไง ถ้าพร้อมแล้วไปอ่านกันเลยยยยย!!
.
Iterable - Object ที่สามารถวนซ้ำได้ (List, Tuple, และ Strings ก็เป็น Iterable)
Iterator - ตัวที่ใช้วนซ้ำ
.
ประกอบด้วย Methods ดังนี้
🔹 __iter __ () - ใช้สร้าง Iterator เพื่อวนซ้ำใน Iterable
🔹 __next __ () - ใช้ดึงข้อมูลออกจาก Iterable
.
⚙️ การใช้งาน
iter() จะทำการสร้าง Iterator เพื่อกำหนดการวนซ้ำให้กับ Iterable จากนั้น และ next() จะดึงข้อมูลใน Iterable ออกมาตามลำดับการวนซ้ำนั่นเอง
.
👨💻 ตัวอย่าง1 : ดึงค่าใน Iterable ออกมาตามลำดับ Index
fruit = ["Apple", "papaya", "banana", "orange"]
iterator = iter(fruit)
print(next(iterator))
print(next(iterator))
print(next(iterator))
print(next(iterator))
.
หากเรียกใช้ 'next(iterator_obj)' อีกครั้ง มันจะ Return 'StopIteration' ออกมา เพราะค่าถูกดึงออกมาครบแล้วนั่นเอง
.
📑 ผลลัพธ์
Apple
papaya
banana
orange
.
👨💻 ตัวอย่าง2 : ตรวจสอบค่าใน Object ที่กำหนดว่าเป็น Iterable หรือไม่
def iterable(y):
try:
iter(y)
return True
except TypeError:
return False
arr = [34, [24, 35], (44, 112), {"Prayut":250}]
for i in arr:
print(i, " is iterable : ", iterable(i))
.
📑 ผลลัพธ์
34 is iterable : False
[24, 35] is iterable : True
(44, 112) is iterable : True
{'Prayut': 250} is iterable : True
จะเห็นว่า 34 ไม่ได้เป็น Iterable นั่นเอง
.
💥 Source : https://www.geeksforgeeks.org/python-difference-iterable-iterator/
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
python return true false 在 BorntoDev Facebook 的精選貼文
🔥 มาเช็คค่าใน List ง่าย ๆ ด้วย Any และ All กันเถอะ !!
.
👉 Any และ All เป็นฟังก์ชันในภาษา Python ที่ใช้เช็คค่าใน List และ Return ออกมาเป็น True หรือ False ซึ่งทั้งสองจะทำให้เราเขียนโค้ดได้สั้นลง โดยไม่ต้องเขียนวนลูปยาว ๆ เพื่อเช็คค่าใน List ให้ยุ่งยากเลย บอกเลยว่าสะดวกขึ้นสุด ๆ !
.
ไปดูวิธีการใช้งานของแต่ละตัวกันเลย !!
.
🔹 Any (เอาบางตัว) - จะ Return ค่ากลับมาเป็น True เมื่อมีค่าแค่บางตัวเป็น True
.
มาดูให้เห็นภาพกันเลยดีกว่า
any([true, false, false]) # Result in True
any([false, false, false]) # Result in False
.
📑 ตัวอย่าง
num = [1,2,3,4,5,6,7,8]
test = any(ans % 2 != 0 for ans in num)
print(test) # result => True
.
จากโค้ดจะเห็นว่ามันจะ Return ค่าออกมาเป็น True เพราะ มีบางค่าใน List เป็นเลขคี่ และหาร 2 ไม่ลงตัว ยกเว้น 2, 4, 6, และ 8 นั่นเอง
.
มาดู All กันบ้างจ้า !!
.
🔸 All (เอาหมด) - จะ Return ค่ากลับมาเป็น True เมื่อมีค่าทุกตัวเป็น True เท่านั้น
.
ดูชัด ๆ กันเลยจ้า
all([true, true, true]) # Result in True
all([true, true, false]) # Result in False
.
📑 ตัวอย่าง
num = [1,2,3,4,5,6,7,8]
test = all(ans % 2 != 0 for ans in num)
print(test) # result => False
.
อันนี้ใช้ตัวอย่างเดียวกันกับ Any เลย แต่จะเห็นว่า Return ค่าออกมาเป็น False เพราะมีค่าใน List ที่ไม่ได้เป็นเลขคี่ และหาร 2 ลงตัวนั่นเอง
.
เห็นไหมไม่ยากเลยย ยังไงก็ลองไปปรับใช้กับโค้ดของเพื่อน ๆ ดูน้าา 😁
💥 หรือใครอยากอ่านเต็ม ๆ คลิกลิงค์เลยจ้า >> https://www.geeksforgeeks.org/any-all-in-python/ , https://stackabuse.com/any-and-all-in-python-with-examples
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน