มีiterator
วัตถุมีบางสิ่งที่เร็วกว่าดีกว่าหรือถูกต้องกว่า list comprehension เพื่อรับรายการของวัตถุที่ส่งคืนโดย iterator หรือไม่?
user_list = [user for user in user_iterator]
1
ก่อนทำการปรับให้เหมาะสมให้แน่ใจว่าคุณได้ทำโปรไฟล์เพื่อพิสูจน์ว่านี่เป็นคอขวดจริงๆ
—
S.Lott
@ S.Lott ปกติแล้วฉันเห็นด้วยกับทัศนคตินั้น แต่ในกรณีนี้มันควรจะปรับให้เหมาะสมมากที่สุดซึ่งตามปกติในกรณีของ Python จะปรับให้เหมาะสมสำหรับความเร็วเช่นกัน
—
aaronasterling
OP ไม่ได้พูดอะไรเกี่ยวกับการมีปัญหาคอขวด มันเป็นคำถามทั่วไปที่สมบูรณ์แบบที่มีคำตอบง่ายๆมันไม่จำเป็นต้องขึ้นอยู่กับแอพพลิเคชั่นเฉพาะที่สามารถเรียกใช้ผ่าน profiler
—
เคนวิลเลียมส์
[*iterator]
วิธีที่มีขนาดกะทัดรัดที่สุดคือ