การใช้ -1 ใน Python สำหรับลูปคืออะไร [ซ้ำ]

Oct 26 2020
for passnum in range(len(nlist)-1,0,**-1**):
    ...

ฉันพบบรรทัดรหัสนี้จากเว็บไซต์ ทั้งหมดที่ฉันอยากรู้คืออะไรคือการใช้-1ที่และของสิ่งนี้สำหรับลูป?

คำตอบ

RCvaram Oct 26 2020 at 17:19

มันจะลดค่าลง 1 สำหรับการวนซ้ำแต่ละครั้ง

ค่านี้เรียกว่าstepซึ่งบอกfor loopถึงวิธีการรับค่าถัดไปสำหรับการวนซ้ำ อาจเป็นได้ทั้งลบและบวก แต่ไม่ใช่ศูนย์

ขั้นตอนที่เป็นบวกหมายความว่าจะเพิ่มค่าการวนซ้ำจากอาร์กิวเมนต์แรกไปยังอาร์กิวเมนต์ที่สอง

ตัวอย่างเช่นถ้าขั้นตอนที่ 2 แล้ว 0,2,4,6,8,10

for i in range(0,10,2):
print(i) #0,2,4,8

ขั้นตอนเชิงลบหมายความว่าจะลดค่าการวนซ้ำจากอาร์กิวเมนต์แรกไปยังอาร์กิวเมนต์ที่สอง

ตัวอย่างเช่นถ้าเป็น -2 แล้ว 10,8,6,4,2

for i in range(10,0,-2):
 print(i) #10,8,6,4,2