💡 หลาย ๆ คนที่เขียน 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 - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
同時也有1544部Youtube影片,追蹤數超過4萬的網紅吳老師教學部落格,也在其Youtube影片中提到,Excel高階函數與VBA設計2020第1次上課 上課內容: 01_填寫課前問卷與下載檔案 02_問卷結果與文字與資料函數 03_REPT函數說明 04_LEN與IF邏輯判斷與MID函數 05_綜合練習 06_錄製巨集預告與改用TEXT函數 完整影音 https://www.youtube.c...
「python list ::-1」的推薦目錄:
- 關於python list ::-1 在 BorntoDev Facebook 的最讚貼文
- 關於python list ::-1 在 BorntoDev Facebook 的精選貼文
- 關於python list ::-1 在 BorntoDev Facebook 的最佳貼文
- 關於python list ::-1 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於python list ::-1 在 吳老師教學部落格 Youtube 的最佳解答
- 關於python list ::-1 在 吳老師教學部落格 Youtube 的最讚貼文
- 關於python list ::-1 在 Python list error: [::-1] step on [:-1] slice - Stack Overflow 的評價
python list ::-1 在 BorntoDev Facebook 的精選貼文
List หรือ Arrays ทำไมเรียกต่างกันหว่าาาา แล้วมันเหมือนกันมั้ยล่ะเนี่ย มือใหม่อย่างเรานั้นงงไปหมดดด ?? 😂
.
☀️ สวัสดีจ้าา สำหรับมือใหม่ที่ยังไม่เข้าใจการใช้งาน List ในภาษา Python วันนี้แอดได้ให้ทีมรวบรวมความรู้เกี่ยวกับเรื่องนี้มาให้เพื่อน ๆ อ่านกันแล้วจ้า
.
มีตัวอย่างโค้ด และอธิบายให้เห็นภาพชัด ๆ กันไปเลยจ้า !!
.
💥 ถ้าพร้อมแล้ว คลิกลิงค์ไปอ่านกันเลย >> https://www.borntodev.com/2021/06/16/%e0%b8%aa%e0%b8%b2%e0%b8%a3%e0%b8%b0-python-%e0%b8%99%e0%b9%88%e0%b8%b2%e0%b8%a3%e0%b8%b9%e0%b9%89-%e0%b8%95%e0%b8%ad%e0%b8%99%e0%b8%97%e0%b8%b5%e0%b9%88-1/
.
หวังว่าจะเป็นประโยชน์กับเพื่อน ๆ นะฮะ ❤️
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
python list ::-1 在 BorntoDev Facebook 的最佳貼文
😂 เวลาเขียน Python ไปเรื่อย ๆ จะมีฟังก์ชันผุดออกมาเยอะแยะไปหมด บางฟังก์ชันใช้แค่ครั้งเดียวก็ตั้งโด่เด่ไว้งั้น มันช่างง มันช่างงรกเสียจริงงเลย !!
.
👉 ปัญหานี้จะหมดไปถ้าเจอเจ้านี่ “Lambda Function” หมดปัญหาการประกาศฟังก์ชันที่ยุ่งยาก เพราะมันสามารถประกาศฟังก์ชันได้โดยไม่ต้องมีชื่อ แถมยังนำไปใช้งานได้เลยไม่ยุ่งยาก !!
.
🔸 Lambda Function เป็น Anonymous Function ที่จะทำให้เราประกาศฟังก์ชันได้โดยไม่ต้องมีชื่อ สามารถสร้างและเก็บค่าไว้ในตัวแปร หรือส่งเป็นพารามิเตอร์ของฟังก์ชันอื่นได้ง่าย ๆ
.
⚙️ มีโครงสร้าง ดังนี้
lambda arguments: expression
.
arguments : สามารถรับได้หลายตัว คั่นด้วย ,
expression : จะถูกดำเนินการ และ return ผลลัพธ์ออกมา
.
🔥 มาดูตัวอย่างกันเลยจ้า
.
y = lambda x : x * 2
print(y(10))
# result => 20
.
⚡ โดยที่ x คือ arguments และ x * 2 คือ expression ซึ่งจะ return ผลลัพธ์ออกมาได้ 20 นั่นเอง
.
มาดูตัวอย่าง 2 arguments กันบ้าง
.
sum = lambda x, y : x + y
print(sum(5, 10))
# result => 15
.
⚡ จากโค้ด เรากำหนดให้มี 2 arguments และ expression คือ x + y และจะได้ผลลัพธ์ออกมาเป็น 15 นั่นเองจ้า
.
🌎 ลองใช้งานกับ map() ดูบ้างจ้า
.
ซึ่ง map() ปกติแล้วเราต้องประกาศฟังก์ชันถึงจะใช้งานได้ แต่มันสามารถใช้งานร่วมกับ Lambda ได้ง่าย ๆ เลย ตัวอย่างเช่น
.
indx1 = [1, 5, 7]
indx2 = [9, 5, 3]
result = map(lambda x, y: x + y, indx1, indx2)
print(list(result))
# result => [10, 10, 10]
.
เห็นไหมม ไม่ต้องประกาศฟังก์ชันให้ยุ่งยาก แถมยังเขียนโค้ดได้สั้นลงด้วย ! ปังไม่ไหว 🤣 ลองเอาไปใช้กับโค้ดของเพื่อน ๆ ดูนะ
.
หวังว่าจะเป็นประโยชน์น้าาา ใครมีอะไรเพิ่มเติมคอมเมนต์ไว้ได้เลยนะฮะ 🥰
.
borntoDev - 🦖 สร้างการเรียนรู้ที่ดีสำหรับสายไอทีในทุกวัน
python list ::-1 在 吳老師教學部落格 Youtube 的最讚貼文
Excel高階函數與VBA設計2020第1次上課
上課內容:
01_填寫課前問卷與下載檔案
02_問卷結果與文字與資料函數
03_REPT函數說明
04_LEN與IF邏輯判斷與MID函數
05_綜合練習
06_錄製巨集預告與改用TEXT函數
完整影音
https://www.youtube.com/playlist?list=PLYDN7SApJ3Pj1QYalDCQsKpVWCz2uO7tR
教學論壇:
https://groups.google.com/forum/#!forum/excel2vba2020
請先完成課前問卷:
gg.gg/excel2vbaform2
與下載範例檔案:
gg.gg/excel2vba
請先下載範例檔案,一邊觀看,一邊練習,
有問題請在討論區或YOUTUBE下方發問,
東吳遠距教學選課學生,請在觀看完,在MOODLE回覆看完影片。
若練習完成請存檔,之後會再講如何繳交作業方式。
成績核算分別為期中+期末+平時成績+作業成績
課程理念:
1.以循序漸進的方式, 透過詳細的說明和實用的50個Excel VBA範例,
帶領您輕鬆進入 Excel VBA 設計的領域, 並逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、常數、函式及邏輯的觀念, 即使沒有任何程式設計基礎,也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手!
2.進而解說EXCEL與資料庫的結合,甚至將EXCEL當成資料庫來使用,
結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。
五大類函數與自訂函數
一、文字和資料函數
二、邏輯函數
三、日期和時間函數
四、數學和三角函數
五、檢視和參照函數
上課用書:
Excel VBA一點都不難:一鍵搞定所有報表
超圖解 Excel VBA 基礎講座
吳老師 110/9/27
函數,元智大學,程式設計,線上教學excel vba教學電子書,excel vba範例,vba語法,vba教學網站,vba教學講義,vba範例教學,excel vba教學視頻
python list ::-1 在 吳老師教學部落格 Youtube 的最佳解答
Excel高階函數與VBA設計2020第1次上課
上課內容:
01_填寫課前問卷與下載檔案
02_問卷結果與文字與資料函數
03_REPT函數說明
04_LEN與IF邏輯判斷與MID函數
05_綜合練習
06_錄製巨集預告與改用TEXT函數
完整影音
https://www.youtube.com/playlist?list=PLYDN7SApJ3Pj1QYalDCQsKpVWCz2uO7tR
教學論壇:
https://groups.google.com/forum/#!forum/excel2vba2020
請先完成課前問卷:
gg.gg/excel2vbaform2
與下載範例檔案:
gg.gg/excel2vba
請先下載範例檔案,一邊觀看,一邊練習,
有問題請在討論區或YOUTUBE下方發問,
東吳遠距教學選課學生,請在觀看完,在MOODLE回覆看完影片。
若練習完成請存檔,之後會再講如何繳交作業方式。
成績核算分別為期中+期末+平時成績+作業成績
課程理念:
1.以循序漸進的方式, 透過詳細的說明和實用的50個Excel VBA範例,
帶領您輕鬆進入 Excel VBA 設計的領域, 並逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、常數、函式及邏輯的觀念, 即使沒有任何程式設計基礎,也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手!
2.進而解說EXCEL與資料庫的結合,甚至將EXCEL當成資料庫來使用,
結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。
五大類函數與自訂函數
一、文字和資料函數
二、邏輯函數
三、日期和時間函數
四、數學和三角函數
五、檢視和參照函數
上課用書:
Excel VBA一點都不難:一鍵搞定所有報表
超圖解 Excel VBA 基礎講座
吳老師 110/9/27
函數,元智大學,程式設計,線上教學excel vba教學電子書,excel vba範例,vba語法,vba教學網站,vba教學講義,vba範例教學,excel vba教學視頻
python list ::-1 在 吳老師教學部落格 Youtube 的最讚貼文
Excel高階函數與VBA設計2020第1次上課
上課內容:
01_填寫課前問卷與下載檔案
02_問卷結果與文字與資料函數
03_REPT函數說明
04_LEN與IF邏輯判斷與MID函數
05_綜合練習
06_錄製巨集預告與改用TEXT函數
完整影音
https://www.youtube.com/playlist?list=PLYDN7SApJ3Pj1QYalDCQsKpVWCz2uO7tR
教學論壇:
https://groups.google.com/forum/#!forum/excel2vba2020
請先完成課前問卷:
gg.gg/excel2vbaform2
與下載範例檔案:
gg.gg/excel2vba
請先下載範例檔案,一邊觀看,一邊練習,
有問題請在討論區或YOUTUBE下方發問,
東吳遠距教學選課學生,請在觀看完,在MOODLE回覆看完影片。
若練習完成請存檔,之後會再講如何繳交作業方式。
成績核算分別為期中+期末+平時成績+作業成績
課程理念:
1.以循序漸進的方式, 透過詳細的說明和實用的50個Excel VBA範例,
帶領您輕鬆進入 Excel VBA 設計的領域, 並逐步了解整個 VBA 的架構與輪廓,進而學習 VBA 變數、常數、函式及邏輯的觀念, 即使沒有任何程式設計基礎,也能自己親手撰寫 VBA 程序來提昇工作效率, 晉身職場 Excel 高手!
2.進而解說EXCEL與資料庫的結合,甚至將EXCEL當成資料庫來使用,
結合函數、VBA等更深入的功能,讓資料處理和分析的應用更上層樓。
五大類函數與自訂函數
一、文字和資料函數
二、邏輯函數
三、日期和時間函數
四、數學和三角函數
五、檢視和參照函數
上課用書:
Excel VBA一點都不難:一鍵搞定所有報表
超圖解 Excel VBA 基礎講座
吳老師 110/9/27
函數,元智大學,程式設計,線上教學excel vba教學電子書,excel vba範例,vba語法,vba教學網站,vba教學講義,vba範例教學,excel vba教學視頻
python list ::-1 在 Python list error: [::-1] step on [:-1] slice - Stack Overflow 的推薦與評價
... <看更多>