擅长:python、mysql、java
<p>参见其他解决方案:</p>
<pre><code>args = ['firstargument', 'secondargument', '-s', 'thirdargument', '-s', 'fourth', 'fifth', '-s', 'sixth', 'seventh']
args1 = ['firstargument', 'secondargument', '-s', 'thirdargument', '-s', 'fourth', 'fifth', '-s', 'sixth', 'seventh', '-s']
marker = "-s"
def parser(arglist):
scraplist, result = [], []
arglist_range = range(len(arglist))
#Remember candidates for exclude. It's your marker and previous element.
for arg in arglist_range:
if arglist[arg] == marker:
scraplist.append(arg - 1)
scraplist.append(arg)
#Excluding marked elements
for arg in arglist_range:
if (not arg in scraplist):
result.append(arglist[arg])
return result
print parser(args)
print parser(args1)
</code></pre>
<p>运行它:</p>
^{pr2}$
<p>好的练习能得到你想要的结果。例如:
input=['some','input','data']
output=['some','correct','output']</p>