คำถามติดแท็ก iteration

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

13
จะวนซ้ำช่วงของวันที่ใน Java ได้อย่างไร?
ในสคริปต์ของฉันฉันต้องดำเนินการชุดของช่วงวันที่ให้กำหนดวันที่เริ่มต้นและสิ้นสุด กรุณาให้คำแนะนำฉันเพื่อให้บรรลุสิ่งนี้โดยใช้ Java for ( currentDate = starDate; currentDate < endDate; currentDate++) { } ฉันรู้ว่าโค้ดข้างต้นนั้นเป็นไปไม่ได้ แต่ฉันทำเพื่อแสดงให้คุณเห็นสิ่งที่ฉันต้องการบรรลุ
145 java  date  iteration 

5
วิธีการสร้างช่วงที่มีขั้นตอน n ในทุบตี? (สร้างลำดับของตัวเลขพร้อมส่วนเพิ่ม)
วิธีที่จะทำซ้ำในช่วงทุบตีคือ for i in {0..10}; do echo $i; done สิ่งที่จะเป็นไวยากรณ์สำหรับการวนซ้ำในลำดับที่มีขั้นตอนหรือไม่ บอกเด็ก ๆ ว่าฉันต้องการได้เลขคู่ในตัวอย่างด้านบน
143 bash  range  iteration 

7
Python ใช้แจกแจงความเข้าใจภายในรายการ
สมมติว่าฉันมีรายการดังนี้: mylist = ["a","b","c","d"] ในการรับค่าที่พิมพ์พร้อมกับดัชนีฉันสามารถใช้enumerateฟังก์ชันของ Python เช่นนี้ >>> for i,j in enumerate(mylist): ... print i,j ... 0 a 1 b 2 c 3 d >>> ตอนนี้เมื่อฉันพยายามใช้ภายในlist comprehensionมันทำให้ฉันเกิดข้อผิดพลาดนี้ >>> [i,j for i,j in enumerate(mylist)] File "<stdin>", line 1 [i,j for i,j in enumerate(mylist)] ^ SyntaxError: invalid syntax ดังนั้นคำถามของฉันคืออะไรคือวิธีที่ถูกต้องในการใช้การระบุความเข้าใจภายในรายการ?

8
ฉันจะเข้าถึงคุณสมบัติของวัตถุจาวาสคริปต์ได้อย่างไรหากฉันไม่รู้ชื่อ
สมมติว่าคุณมีวัตถุจาวาสคริปต์ดังนี้: var data = { foo: 'bar', baz: 'quux' }; คุณสามารถเข้าถึงคุณสมบัติโดยใช้ชื่อคุณสมบัติ: var foo = data.foo; var baz = data["baz"]; แต่เป็นไปได้หรือไม่ที่จะได้รับค่าเหล่านี้หากคุณไม่ทราบชื่อคุณสมบัติ? ลักษณะที่ไม่เรียงลำดับของคุณสมบัติเหล่านี้ทำให้ไม่สามารถแยกออกจากกันได้หรือไม่? ในกรณีของฉันฉันกำลังคิดถึงสถานการณ์ที่ฟังก์ชันต้องยอมรับชุดของคู่ชื่อ - ค่า แต่ชื่อของคุณสมบัติอาจเปลี่ยนไป ความคิดของฉันเกี่ยวกับวิธีการทำสิ่งนี้คือการส่งชื่อคุณสมบัติไปยังฟังก์ชันพร้อมกับข้อมูล แต่มันให้ความรู้สึกเหมือนแฮ็ค ฉันอยากจะทำสิ่งนี้ด้วยการวิปัสสนาถ้าเป็นไปได้

4
การทำซ้ำคุณสมบัติของวัตถุ JavaScript โดยใช้ jQuery
มีวิธี jQuery ในการทำซ้ำกับสมาชิกของวัตถุหรือไม่เช่นใน: for (var member in obj) { ... } ฉันไม่ชอบสิ่งนี้ที่forยื่นออกมาจากสัญกรณ์ jQuery ที่น่ารักของฉัน!

7
อะไรคือคู่ที่สมบูรณ์แบบใน Python สำหรับ“ ขณะที่ไม่ใช่ EOF”
ในการอ่านไฟล์ข้อความใน C หรือ Pascal ฉันมักจะใช้ตัวอย่างต่อไปนี้เพื่ออ่านข้อมูลจนถึง EOF: while not eof do begin readline(a); do_something; end; ดังนั้นฉันสงสัยว่าฉันจะทำสิ่งนี้ให้ง่ายและรวดเร็วใน Python ได้อย่างไร
115 python  file  iteration  eof 


20
คุณจะทำซ้ำองค์ประกอบของ std :: tuple ได้อย่างไร
ฉันจะทำซ้ำบนทูเพิล (โดยใช้ C ++ 11) ได้อย่างไร ฉันลองทำสิ่งต่อไปนี้: for(int i=0; i<std::tuple_size<T...>::value; ++i) std::get<i>(my_tuple).do_sth(); แต่ไม่ได้ผล: ข้อผิดพลาด 1: ขออภัยไม่ได้ใช้งาน: ไม่สามารถขยาย 'Listener ... ' ลงในรายการอาร์กิวเมนต์ที่มีความยาวคงที่ ข้อผิดพลาด 2: ฉันไม่สามารถปรากฏในนิพจน์คงที่ ดังนั้นฉันจะทำซ้ำองค์ประกอบของทูเพิลอย่างถูกต้องได้อย่างไร

2
ฟอร์ลูปในแพนด้าแย่จริงหรือ? ควรดูแลเมื่อใด
มีforลูปมัน "เลวร้าย"? ถ้าไม่เช่นนั้นในสถานการณ์ใดจะดีไปกว่าการใช้แนวทาง "vectorized" แบบเดิม ๆ 1 ฉันคุ้นเคยกับแนวคิดของ "vectorization" และวิธีที่แพนด้าใช้เทคนิคเวกเตอร์เพื่อเร่งความเร็วในการคำนวณ ฟังก์ชัน Vectorized จะออกอากาศการดำเนินการในทั้งซีรีส์หรือ DataFrame เพื่อให้ได้ความเร็วที่สูงกว่าการทำซ้ำตามปกติในข้อมูล อย่างไรก็ตามฉันค่อนข้างแปลกใจที่เห็นโค้ดจำนวนมาก (รวมถึงจากคำตอบใน Stack Overflow) เสนอวิธีแก้ปัญหาที่เกี่ยวข้องกับการวนซ้ำข้อมูลโดยใช้การวนซ้ำforและความเข้าใจในรายการ เอกสารประกอบและ API บอกว่าลูป "ไม่ดี" และควร "ไม่" ซ้ำในอาร์เรย์ชุดข้อมูลหรือเฟรมข้อมูล แล้วทำไมบางครั้งฉันจึงเห็นผู้ใช้แนะนำโซลูชันแบบวนซ้ำ 1 - แม้ว่าคำถามจะฟังดูกว้าง แต่ความจริงก็คือมีสถานการณ์ที่เฉพาะเจาะจงมากเมื่อforลูปมักจะดีกว่าการวนซ้ำตามอัตภาพ โพสต์นี้มีจุดมุ่งหมายเพื่อจับภาพนี้สำหรับลูกหลาน

10
การเรียกซ้ำกับการทำซ้ำ
ถูกต้องหรือไม่ที่จะบอกว่าสามารถใช้การforวนซ้ำได้ทุกที่ และถ้าการเรียกซ้ำมักจะช้าลงเหตุผลทางเทคนิคที่เคยใช้การforวนซ้ำคืออะไร? และถ้าเป็นไปได้เสมอที่จะแปลงการเรียกซ้ำเป็นforลูปจะมีกฎง่ายๆในการทำหรือไม่?

12
ถ้า (items! = null) ฟุ่มเฟือยก่อน foreach (รายการ T ในรายการ)?
ฉันมักจะเจอรหัสดังต่อไปนี้: if ( items != null) { foreach(T item in items) { //... } } โดยทั่วไปifเงื่อนไขจะทำให้แน่ใจว่าforeachบล็อกจะดำเนินการต่อเมื่อitemsไม่เป็นโมฆะ ฉันสงสัยว่าifเงื่อนไขนั้นจำเป็นจริงๆหรือforeachจะจัดการกับกรณีนี้หรือitems == nullไม่ ฉันหมายความว่าฉันสามารถเขียน foreach(T item in items) { //... } โดยไม่ต้องกังวลว่าจะitemsเป็นโมฆะหรือไม่? เป็นifฟุ่มเฟือยสภาพ? หรือขึ้นอยู่กับประเภทของitemsหรืออาจจะTด้วย?

9
วิธีใดที่ปลอดภัยที่สุดในการทำซ้ำผ่านคีย์ของแฮช Perl?
หากฉันมีแฮช Perl ที่มีคู่ (คีย์, ค่า) จำนวนมากฉันควรใช้วิธีใดในการวนซ้ำผ่านคีย์ทั้งหมด ฉันเคยได้ยินมาว่าการใช้eachอาจมีผลข้างเคียงที่ไม่ได้ตั้งใจในทางใดทางหนึ่ง เป็นเช่นนั้นจริงหรือไม่และเป็นหนึ่งในสองวิธีต่อไปนี้ที่ดีที่สุดหรือมีวิธีที่ดีกว่านี้? # Method 1 while (my ($key, $value) = each(%hash)) { # Something } # Method 2 foreach my $key (keys(%hash)) { # Something }
107 perl  hash  iteration  each 

12
มีเหตุผลไหมที่เราไม่สามารถทำซ้ำใน "Reverse Range" ในทับทิมได้?
ฉันพยายามทำซ้ำไปข้างหลังโดยใช้ Range และeach: (4..0).each do |i| puts i end ==> 4..0 การวนซ้ำ0..4เขียนตัวเลข ในอีกช่วงหนึ่งr = 4..0ดูเหมือนจะโอเคr.first == 4, r.last == 0. ดูเหมือนว่าจะแปลกสำหรับฉันที่โครงสร้างข้างต้นไม่ได้ผลลัพธ์ที่คาดหวัง อะไรคือเหตุผลสำหรับสิ่งนั้น? อะไรคือสถานการณ์เมื่อพฤติกรรมนี้สมเหตุสมผล?
104 ruby  iteration  range 

11
ความซับซ้อนของเวลาของอัลกอริทึมของ Euclid
ฉันมีปัญหาในการตัดสินใจว่าความซับซ้อนของเวลาของอัลกอริธึมตัวส่วนร่วมที่ยิ่งใหญ่ที่สุดของยูคลิดคืออะไร อัลกอริทึมนี้ในรหัสหลอกคือ: function gcd(a, b) while b ≠ 0 t := b b := a mod b a := t return a มันน่าจะขึ้นอยู่กับและข ความคิดของฉันคือความซับซ้อนของเวลาคือ O (a% b) ถูกต้องหรือไม่ มีวิธีเขียนที่ดีกว่านี้ไหม

6
วิธีที่ดีที่สุดในการวนซ้ำผ่านอาร์เรย์ Perl
การใช้งานแบบใดที่ดีที่สุด (ในแง่ของความเร็วและการใช้หน่วยความจำ) สำหรับการทำซ้ำผ่านอาร์เรย์ Perl มีวิธีไหนที่ดีกว่านี้ไหม? (@Arrayไม่จำเป็นต้องเก็บรักษาไว้) การนำไปใช้ 1 foreach (@Array) { SubRoutine($_); } การนำไปใช้งาน 2 while($Element=shift(@Array)) { SubRoutine($Element); } การนำไปใช้ 3 while(scalar(@Array) !=0) { $Element=shift(@Array); SubRoutine($Element); } การนำไปใช้งาน 4 for my $i (0 .. $#Array) { SubRoutine($Array[$i]); } การนำไปใช้ 5 map { SubRoutine($_) } @Array ;
96 arrays  perl  iteration 

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