リストLの要素Xのオフセットを求める
昨日のコードprocess03.pyを改良。
以下のように、リストLの要素sのオフセット値を得るためにipointという変数を使っていた。
ipoint = -1 # find a line including variable definitions for s in L: ipoint +=1 if s.find('PARAMETER') != -1 and s.find('PP') != -1: defline = s defpoin = ipoint
そんなことはする必要がないようなので、次のように改良する。
# find a line including variable definitions for s in L: if s.find('PARAMETER') != -1 and s.find('PP') != -1: defline = s defpoin = L.index(s)
L.index(s)と書くと、リストLの要素sのオフセットが得られる("初めてのPython, pp.221)。