ทำความรู้จักกับภาษา python (13) : Foreach Loop Statements (ฟอร์อิช ลูป สเตรดเม้นท์)

แชร์ความรู้ภาษา Python ไพทอน การเขียนโปรแกรมภาษาไพทอน

Moderator: mindphp, ผู้ดูแลกระดาน

dawthana
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 604
ลงทะเบียนเมื่อ: 07/12/2016 10:55 am

ทำความรู้จักกับภาษา python (13) : Foreach Loop Statements (ฟอร์อิช ลูป สเตรดเม้นท์)

โพสต์โดย dawthana » 30/12/2016 1:26 pm

Foreach Loop Statements (ฟอร์อิช ลูป สเตรดเม้นท์)
Foreach Loop คือการวนลูปเพื่อนำข้อมูลออกจากตัวแปร array(อาร์เรย์) ซึ่งเป็นคำสั่งในภาษา PHP (พีเอชพี) แต่ในภาษา python (ไพทอน) ไม่มีคำสั่งนี้ แต่ใช้ For Loop โดยฟังก์ชัน range() และ len() มาใช้งานร่วมกันเพื่อนำข้อมูลออกจากตัวแปรที่เก็บค่าได้มากกว่าหนึ่งค่าในตัวแปรเดียวกัน เช่น List (ลิส) , Tuple (ทูเปิล) และ Dictionary (ดิกชันนารี)

รูปแบบการเขียนเลียนแบบ Foreach
โดยฟังก์ชัน range() และ len() จะต้องใช้คู่กันเสมอ

โค้ด: เลือกทั้งหมด

for iterating_var in range(len(sequence)) :
      statement(s)
      ........................
      ........................


ตัวอย่างรูปแบบการเขียนเลียนแบบ Foreach
foreach_loop.png
foreach_loop.png (33.82 KiB) เปิดดู 184 ครั้ง

สรุปการเขียนเลียนแบบ Foreach
-ในภาษา python ไม่มีการเขียน foreach แต่เขียนเลียนแบบได้
-ฟังก์ชัน range() กับ len() ต้องใช้ร่วมกัน
-range() คือการกำหนดช่วง
-len() คือจำนวน element ภายในตัวแปร
-เหมาะกันการวนค่าในตัวแปรที่เก็บค่าได้มากกว่า 1 เช่น List , Tuple และ Dictionary

ศึกษาข้อมูลมาจาก https://www.youtube.com/watch?v=nrZ3C2Ec7os&list=PLLi1ciqQAf8TVFbJpl7XY23lzdKrpxsMM&index=13
แก้ไขล่าสุดโดย dawthana เมื่อ 24/01/2017 6:43 pm, แก้ไขไปแล้ว 2 ครั้ง.


ภาพประจำตัวสมาชิก
Dive Demo
PHP Sr. Member
PHP Sr. Member
โพสต์: 84
ลงทะเบียนเมื่อ: 01/02/2017 11:10 am

Re: ทำความรู้จักกับภาษา python (13) : Foreach Loop Statements (ฟอร์อิช ลูป สเตรดเม้นท์)

โพสต์โดย Dive Demo » 03/02/2017 10:22 am

เข้าใจการเขียนลูป Foreach loop statements ในแบบของ Python มาขึ้นครับ โดยในPython เองจะใช้เป็นฟังก์ชั่น range() และ ฟังก์ชั่น len() มาใช้งานร่วมกันเพื่อให้สามารถนำข้อมูลออกจากตัวแปร

Four
PHP Super Member
PHP Super Member
โพสต์: 407
ลงทะเบียนเมื่อ: 08/01/2018 9:55 am

Re: ทำความรู้จักกับภาษา python (13) : Foreach Loop Statements (ฟอร์อิช ลูป สเตรดเม้นท์)

โพสต์โดย Four » 22/01/2018 6:17 pm

โค้ด: เลือกทั้งหมด

list = ["mindphp", "test", "python"]

for a in range(len(list)):
    print (a, list[a])


ผลรัน

รูปภาพ

ภาพประจำตัวสมาชิก
Jom07
PHP Super Hero Member
PHP Super Hero Member
โพสต์: 514
ลงทะเบียนเมื่อ: 08/01/2018 9:56 am

Re: ทำความรู้จักกับภาษา python (13) : Foreach Loop Statements (ฟอร์อิช ลูป สเตรดเม้นท์)

โพสต์โดย Jom07 » 24/01/2018 6:29 pm

ตัวอย่าง Foreach loop statements

โค้ด: เลือกทั้งหมด

var_list = ['mindphp', 'Training', 'Python']
for l in range(len(var_list)):
    print(l, var_list[l])

    print ("\nจบการทำงาน")
    print ("-----------")


ผลรัน

รูปภาพ

ศึกษาข้อมูลจาก : https://www.youtube.com/watch?v=nrZ3C2Ec7os&list=PLLi1ciqQAf8TVFbJpl7XY23lzdKrpxsMM&index=13
รูปภาพ

Patcharanan.0399
PHP Hero Member
PHP Hero Member
โพสต์: 114
ลงทะเบียนเมื่อ: 09/04/2018 10:04 am

Re: ทำความรู้จักกับภาษา python (13) : Foreach Loop Statements (ฟอร์อิช ลูป สเตรดเม้นท์)

โพสต์โดย Patcharanan.0399 » 19/04/2018 4:53 pm

โค้ด: เลือกทั้งหมด

var_list = ["Jame", "Game",123]
for l in range(len(var_list)):
  print (l,var_list[l])
 
print "\nThank you"


ผลการรัน
ผลลัพธ์ Foreach.jpg
แสดงผลออกตามลำดับ
ผลลัพธ์ Foreach.jpg (4.13 KiB) เปิดดู 101 ครั้ง



ศึกษาจาก https://youtu.be/nrZ3C2Ec7os

rangsan
PHP Hero Member
PHP Hero Member
โพสต์: 199
ลงทะเบียนเมื่อ: 30/04/2018 9:44 am

Re: ทำความรู้จักกับภาษา python (13) : Foreach Loop Statements (ฟอร์อิช ลูป สเตรดเม้นท์)

โพสต์โดย rangsan » 03/05/2018 5:04 pm

Foreach Loop Statements (ฟอร์อิช ลูป สเตรดเม้นท์)

โค้ด: เลือกทั้งหมด

ex_list = ["Mindphp","phpMyadmin","SQLite","MySQL"]
print "---Welcome Foreachloop---"
for i in range(len(ex_list)): # range(len()) forearchloop
    print (i,ex_list[i])
   
print "---Finished Foreachloop---"


ผลการรันโค้ด

Forearchloop.png
Forearchloop.png (20.64 KiB) เปิดดู 93 ครั้ง


ศึกษาจาก : https://www.youtube.com/watch?v=nrZ3C2E ... M&index=12
It’s never too late to start again.


ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 9 และ บุคคลทั่วไป 0 ท่าน