คำถามที่ติดแท็กด้วย 'iterator'

ตัววนซ้ำเป็นรูปแบบการเขียนโปรแกรมเชิงวัตถุที่อนุญาตให้คุณข้ามชุดสะสมที่ไม่เชื่อเรื่องการนำไปปฏิบัติจริงหรือที่อยู่ของวัตถุในหน่วยความจำกายภาพ นี่เป็นหนึ่งในรูปแบบพฤติกรรมของ Gang of Four
46
คำตอบ

คำหลักผลตอบแทนทำอะไร?

การใช้คำหลักผลตอบแทนใน Python คืออะไร? มันทำอะไร ตัวอย่างเช่นฉันพยายามเข้าใจโค้ดนี้ 1: def _get_child_candidates (self, min_dist, max_dist): ถ้า self._leftchild และระยะทาง - max_dist <self._median: yield se ...
เซตที่ 24 ตุลาคม '08 เวลา 1:21
7
คำตอบ

วิธีการเลื่อนสองรายการพร้อมกัน?

ฉันมีการวนซ้ำสองครั้งใน Python และฉันต้องการวนซ้ำเป็นคู่: foo = (1, 2, 3) บาร์ = (4, 5, 6) สำหรับ (f, b) ใน some_iterator (foo, bar): พิมพ์ " f: ", f,"; b: ", b สิ่งนี้ควรส่งผลให้: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 ทางเดียว ...
ตั้งเมื่อวันที่ 03 พ.ย. '09 เวลา 0:26 น
9
คำตอบ

สร้าง Python iterator พื้นฐาน

วิธีสร้างฟังก์ชั่นวนซ้ำ (หรือวัตถุตัววนซ้ำ) ในไพ ธ อน?
ตั้ง 21 aug. '08 เวลา 3:36 น
11
คำตอบ

โทรลบใน foreach loop ใน java

ใน Java อนุญาตให้ลบในคอลเลกชันเมื่อทำซ้ำผ่านคอลเลกชันโดยใช้ลูป foreach หรือไม่ ตัวอย่างเช่น: List <String> names = .... for (ชื่อ String: ชื่อ) {// ทำบางสิ่งบางอย่าง names.remove (name) } เป็นการเพิ่ม ...
ตั้ง 28 กรกฎาคม '09 ที่ 23:39
5
คำตอบ

กฎการยกเลิก Iterator

กฎการยกเลิกตัววนซ้ำสำหรับคอนเทนเนอร์ C ++ คืออะไร โดยเฉพาะอย่างยิ่งในรูปแบบรายการสรุป <sub> (หมายเหตุ: นี่หมายถึงการเขียนคำถามที่พบบ่อยเกี่ยวกับล้น C ++ หากคุณต้องการวิพากษ์วิจารณ์ความคิดของการให้ ...
ตั้ง เมื่อวันที่ 22 มิถุนายน '11 เวลา 13:01 น
7
คำตอบ

วิธีที่มีประสิทธิภาพมากที่สุดในการรับ iterator index std :: vector คืออะไร?

ฉันทำซ้ำเวกเตอร์และต้องการดัชนีที่ชี้โดยตัววนซ้ำ AFAIK สามารถทำได้สองวิธี: it - vec.begin () std :: distance (vec.begin (), it) ข้อดีและข้อเสียของวิธีการเหล่านี้คืออะไร
ตั้ง 28 มกราคม '10 เวลา 10:40 น
8
คำตอบ

วิธีแปลง iterator เป็นสตรีม

ฉันกำลังมองหาวิธีบีบอัดเพื่อแปลง Iterator เป็น Stream หรือโดยเฉพาะเจาะจงยิ่งขึ้น "ดู" iterator เป็น stream เพื่อเหตุผลด้านประสิทธิภาพฉันต้องการหลีกเลี่ยงการคัดลอกตัววนซ้ำในรายการใหม่: Iterator <String> sourceIterator = อาร์เรย์ ...
ตั้ง วันที่ 01 กรกฎาคม '14 เวลา 16:05 น
12
คำตอบ

ตัววนซ้ำ, การวนซ้ำ, การวนซ้ำคืออะไร?

คำจำกัดความพื้นฐานที่สุดของ "iterable", "iterator" และ "iteration" ใน Python คืออะไร? ฉันได้อ่านคำจำกัดความเล็กน้อย แต่ฉันไม่สามารถระบุค่าที่แน่นอนได้เนื่องจากมันยังไม่ดูดซับ ใครสามารถช่วยฉันด้วยคำจำกัดความ 3 คำในระยะ ...
เริ่ม วันที่ 27 มีนาคม 2555 เวลา 9:03 น
7
คำตอบ

ความแตกต่างระหว่างตัวสร้าง Python และตัววนซ้ำ

ความแตกต่างระหว่างตัววนซ้ำกับตัวกำเนิดคืออะไร ตัวอย่างของเวลาที่คุณจะใช้แต่ละกรณีจะเป็นประโยชน์
ตั้งค่า วันที่ 06 พฤษภาคม '10 เวลา 0:14
7
คำตอบ

วิธีการใช้ตัววนซ้ำสไตล์ STL และหลีกเลี่ยงข้อผิดพลาดทั่วไป?

ฉันสร้างคอลเลกชันที่ฉันต้องการให้ตัววนซ้ำด้วยการเข้าถึงแบบสุ่มในสไตล์ของ STL ฉันกำลังมองหาตัวอย่างการนำไปใช้ของตัววนซ้ำ แต่ฉันไม่พบมัน ฉันรู้เกี่ยวกับความจำเป็นในการโอเวอร์โหลดค่าคงที่ของตัวดำเนินการ [] และ * ข้อกำหนดสำหรับ ...
ตั้งเมื่อวันที่ 08 พ.ย. '11 เวลา 20:06 น
10
คำตอบ

จัดเรียงเวกเตอร์ตามลำดับจากมากไปน้อย

ฉันควรใช้ std :: sort (numbers.begin (), numbers.end (), std :: Greater <int> ()); หรือ std :: sort (numbers.rbegin (), numbers.rend ()); // หมายเหตุ: สลับตัววนกลับเพื่อเรียงลำดับเวกเตอร์ตามลำดับจากมากไปน้อย? มีประโยชน์ใด ๆ ...
ตั้ง 26 มกราคม '12 เวลา 23:47 น
10
คำตอบ

วิธีการหลีกเลี่ยง "ConcurrentModificationException" เมื่อลบองค์ประกอบจาก "ArrayList" เมื่อมีการทำซ้ำ?

ฉันกำลังพยายามลบองค์ประกอบบางอย่างออกจาก ArrayList โดยวนซ้ำดังนี้: for (String str: myArrayList) {ถ้า (someCondition) {myArrayList.remove (str); }} แน่นอนฉันได้รับ ConcurrentModificationException เมื่อฉันพยายามลบ ...
ตั้ง 26 ส.ค. ที่ 13 เวลา 19.27 น
14
คำตอบ

รับไอเท็มแรกจาก iterable ที่ตรงกับเงื่อนไข

ฉันต้องการรับไอเท็มแรกจากรายการที่ตรงกับเงื่อนไข มันเป็นสิ่งสำคัญที่วิธีการที่เกิดขึ้นจะไม่ประมวลผลรายการทั้งหมดซึ่งอาจมีขนาดใหญ่มาก ตัวอย่างเช่นฟังก์ชันต่อไปนี้เพียงพอ: def first (the_iterable, condition = lambda ...
ตั้ง วันที่ 02 มีนาคม '10 เวลา 10:11
25
คำตอบ

เหตุใดจึงต้องใช้ตัววนซ้ำแทนดัชนีอาร์เรย์

ใช้โค้ดสองบรรทัดต่อไปนี้: สำหรับ (int i = 0; i <some_vector.size (); i ++) {// do stuff} และสิ่งนี้: สำหรับ (some_iterator = some_vector.begin (); some_iterator! = Some_vector.end () ; some_iterator ++) {// do stuff} พวกเขาบอกฉันว่า ...
ตั้ง 25 ก.ย. '08 เวลา 5:58 น
5
คำตอบ

ฉันจะวนซ้ำไฟล์ในไดเรกทอรีที่กำหนดได้อย่างไร

ฉันต้องวนซ้ำทุกไฟล์. asm ภายในไดเรกทอรีที่ระบุและดำเนินการบางอย่างกับพวกเขา วิธีนี้สามารถทำได้อย่างมีประสิทธิภาพ?
ตั้ง เมื่อวันที่ 30 เมษายน '12 เวลา 5:58 น