作者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
1F:推 luke93:X谢谢 可是使用argv[i + 1]并不会使下一个for loop开始时 06/24 22:07
2F:→ luke93:skip我已经用过的argv[i + 1], 我改用iterator试试看 06/24 22:07
3F:→ sbrhsieh:你之前有提到说下一个 for iteration 要 skip access 过 06/24 23:00
4F:→ sbrhsieh:的 element?!抱歉我从你的发文看不出有这个意思。 06/24 23:00
5F:推 luke93:不好意思题意不清 谢谢指导 让我学到了enumerate 06/24 23:56