คำถามติดแท็ก for-loop

ห่วงสำหรับเป็นโครงสร้างการควบคุมที่ใช้โดยภาษาการเขียนโปรแกรมจำนวนมากเพื่อย้ำช่วง มันเป็นวิธีการทำซ้ำคำสั่งหลายครั้งจนกระทั่งวนซ้ำ ขึ้นอยู่กับภาษาซึ่งอาจอยู่ในช่วงของจำนวนเต็มตัววนซ้ำเป็นต้น

6
วิธีการเฟรมสองสำหรับลูปใน python ความเข้าใจรายการ
ฉันมีสองรายการดังต่อไปนี้ tags = [u'man', u'you', u'are', u'awesome'] entries = [[u'man', u'thats'],[ u'right',u'awesome']] ฉันต้องการแยกรายการจากentriesเมื่ออยู่ในtags: result = [] for tag in tags: for entry in entries: if tag in entry: result.extend(entry) ฉันจะเขียนสองลูปเป็นความเข้าใจรายการบรรทัดเดียวได้อย่างไร

9
ความแตกต่างของประสิทธิภาพสำหรับโครงสร้างควบคุม 'สำหรับ' และ 'foreach' ใน C #
ข้อมูลโค้ดใดจะให้ประสิทธิภาพดีกว่ากัน ส่วนโค้ดด้านล่างเขียนด้วย C # 1. for(int counter=0; counter<list.Count; counter++) { list[counter].DoSomething(); } 2. foreach(MyType current in list) { current.DoSomething(); }

5
บรรทัดเดียวซ้อนกันสำหรับลูป
เขียนฟังก์ชันนี้ใน python ที่เปลี่ยนเมทริกซ์: def transpose(m): height = len(m) width = len(m[0]) return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ] ในกระบวนการนี้ฉันตระหนักว่าฉันไม่เข้าใจอย่างถ่องแท้ว่าบรรทัดเดียวซ้อนกันเพื่อดำเนินการลูปอย่างไร โปรดช่วยฉันทำความเข้าใจโดยตอบคำถามต่อไปนี้: ลำดับของการดำเนินการลูปคืออะไร ถ้าฉันมีสามชั้นซ้อนกันสำหรับลูปมันจะดำเนินการอย่างไร อะไรจะเท่ากับ unested ที่เท่าเทียมกันสำหรับลูป? ให้ [ function(i,j) for i,j in object ] ออบเจ็กต์ต้องเป็นประเภทใดจึงจะใช้โครงสร้างลูป ลำดับที่ i และ j กำหนดให้กับองค์ประกอบในออบเจ็กต์คืออะไร สามารถจำลองโดยใช้โครงสร้างลูปที่แตกต่างกันได้หรือไม่? สิ่งนี้สำหรับลูปสามารถซ้อนด้วยโครงสร้างที่คล้ายกันหรือต่างกันสำหรับลูปได้หรือไม่? …


12
การลบรายการออกจากเวกเตอร์ในขณะที่อยู่ใน C ++ 11 ช่วง 'for' loop?
ฉันมีเวกเตอร์ของ IInventory * และฉันกำลังวนรอบรายการโดยใช้ช่วง C ++ 11 เพื่อทำสิ่งต่างๆกับแต่ละอัน หลังจากดำเนินการบางอย่างแล้วฉันอาจต้องการลบออกจากรายการและลบวัตถุนั้น ฉันรู้ว่าฉันสามารถเรียกdeleteตัวชี้ได้ทุกเมื่อเพื่อทำความสะอาด แต่วิธีใดที่เหมาะสมในการลบออกจากเวกเตอร์ในขณะที่อยู่ในforลูปช่วง และถ้าฉันลบมันออกจากรายการลูปของฉันจะเป็นโมฆะหรือไม่? std::vector<IInventory*> inv; inv.push_back(new Foo()); inv.push_back(new Bar()); for (IInventory* index : inv) { // Do some stuff // OK, I decided I need to remove this object from 'inv'... }
100 c++  vector  for-loop  c++11 

5
ฉันจะใช้การแบ่งหรือดำเนินการต่อภายในสำหรับลูปในเทมเพลต Twig ได้อย่างไร
ฉันพยายามใช้ลูปง่ายๆในโค้ดจริงของฉันลูปนี้ซับซ้อนกว่าและฉันต้องการการbreakวนซ้ำเช่นนี้: {% for post in posts %} {% if post.id == 10 %} {# break #} {% endif %} <h2>{{ post.heading }}</h2> {% endfor %} ฉันจะใช้พฤติกรรมของbreakหรือcontinueโครงสร้างควบคุม PHP ใน Twig ได้อย่างไร
100 php  symfony  for-loop  twig  break 

6
Java: วิธีที่ดีที่สุดในการวนซ้ำผ่านคอลเล็กชัน (ที่นี่ ArrayList)
วันนี้ฉันมีความสุขในการเขียนโค้ดเมื่อฉันไปถึงโค้ดชิ้นหนึ่งที่ฉันใช้ไปแล้วหลายร้อยครั้ง: การทำซ้ำผ่านคอลเล็กชัน (ที่นี่ ArrayList) ด้วยเหตุผลบางอย่างฉันดูตัวเลือกการเติมข้อความอัตโนมัติของ Eclipse และทำให้ฉันสงสัยว่า: ลูปต่อไปนี้ใช้งานได้ดีกว่าลูปอื่น ๆ ในกรณีใดบ้าง ลูปดัชนีอาร์เรย์คลาสสิก: for (int i = 0; i < collection.length; i++) { type array_element = collection.get(index); } Iterator hasNext () / next (): for (Iterator iterator = collection.iterator(); iterator.hasNext();) { type type = (type) iterator.next(); } และสิ่งที่ฉันชอบเพราะมันเขียนง่ายมาก: for (iterable_type iterable_element : …

16
ทำความสะอาดวิธีการเขียนลูป 'for' หลาย ๆ อัน
สำหรับอาร์เรย์ที่มีหลายมิติโดยปกติเราจะต้องเขียนforลูปสำหรับแต่ละมิติ ตัวอย่างเช่น: vector< vector< vector<int> > > A; for (int k=0; k<A.size(); k++) { for (int i=0; i<A[k].size(); i++) { for (int j=0; j<A[k][i].size(); j++) { do_something_on_A(A[k][i][j]); } } } double B[10][8][5]; for (int k=0; k<10; k++) { for (int i=0; i<8; i++) { for (int j=0; j<5; j++) { …
98 c++  for-loop 

8
การลดลูปใน Python เป็นไปไม่ได้หรือ
ฉันคิดผิด (แจ้งให้เราทราบแล้วฉันจะลบคำถาม) แต่ดูเหมือนว่า python จะไม่ตอบสนอง for n in range(6,0): print n ฉันลองใช้ xrange แล้วก็ไม่ได้ผลเช่นกัน ฉันจะใช้สิ่งนั้นได้อย่างไร
96 python  loops  for-loop 


6
มีวิธีใน Pandas ที่จะใช้ค่าแถวก่อนหน้าใน dataframe.apply เมื่อคำนวณค่าก่อนหน้าในการนำไปใช้ด้วยหรือไม่
ฉันมี dataframe ต่อไปนี้: Index_Date A B C D =============================== 2015-01-31 10 10 Nan 10 2015-02-01 2 3 Nan 22 2015-02-02 10 60 Nan 280 2015-02-03 10 100 Nan 250 จำเป็นต้อง: Index_Date A B C D =============================== 2015-01-31 10 10 10 10 2015-02-01 2 3 23 22 2015-02-02 10 60 290 …

4
ฉันจะใส่คำอธิบายประกอบประเภทใน for-loop ได้อย่างไร
ฉันต้องการใส่คำอธิบายประกอบประเภทของตัวแปรในfor-loop ฉันลองสิ่งนี้: for i: int in range(5): pass แต่มันไม่ได้ผลแน่นอน สิ่งที่ฉันคาดหวังคือการเติมข้อความอัตโนมัติใน PyCharm 2016.3.2 คำอธิบายประกอบล่วงหน้าเช่นนี้: i: int for i in range(5): pass ไม่ได้ช่วย คำอธิบายประกอบล่วงหน้าของ PS ใช้ได้กับ PyCharm> = 2017.1

8
ฉันจะใส่คำสั่งที่เพิ่มขึ้นสองคำสั่งใน C ++ 'for' loop ได้อย่างไร
ฉันต้องการเพิ่มตัวแปรสองตัวในforเงื่อนไข -loop แทนที่จะเป็นตัวแปรเดียว สิ่งที่ชอบ: for (int i = 0; i != 5; ++i and ++j) do_something(i, j); ไวยากรณ์ของสิ่งนี้คืออะไร?



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.