作者sbrhsieh (sbr)
看板Python
標題Re: [問題] 關於for
時間Wed Jun 24 20:31:18 2009
※ 引述《luke93 (不廢江河萬古流)》之銘言:
: 不好意思 新手上路
: 如下, 當檢測到 "-G" 時, 可以有辦法直接取得arg的下一個值,
: 而不用回到for的開始?
: for arg in argv:
: if str( arg ).upper() == "-G":
: # do...
: break
如果你習慣使用有 counter 的 loop,可以考慮使用 enumerate。
# argv 必須支援 subscription, ex: argv[expression]
# 否則就得先把 argv 包成 list
for i, arg in enumerate(argv):
if str(arg).upper() == '-G':
# handle argv[i + 1]
# ...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.173.133.16
推 luke93:X謝謝 可是使用argv[i + 1]並不會使下一個for loop開始時 06/24 22:07
→ luke93:skip我已經用過的argv[i + 1], 我改用iterator試試看 06/24 22:07
→ sbrhsieh:你之前有提到說下一個 for iteration 要 skip access 過 06/24 23:00
→ sbrhsieh:的 element?!抱歉我從你的發文看不出有這個意思。 06/24 23:00
推 luke93:不好意思題意不清 謝謝指導 讓我學到了enumerate 06/24 23:56