擅长:python、mysql、java
<p>这里有一个解决方案:</p>
<pre><code>arr=[
['AA','Call', 1],
['AAL', 'Call', 1],
['AAL', 'Put', 1],
['AAP', 'Call', 1],
['AAPL', 'Call', 13],
['AAPL', 'Put', 11],
['AAWW', 'Call', 1],
['ABBV', 'Put', 1],
['ABNB', 'Call', 2],
['ABNB', 'Put', 2],
['ABT', 'Call', 2],
['ACB', 'Call', 5],
['ACB', 'Put', 15]]
i=0
while i < len(arr):
if i+1<len(arr):
if arr[i][0]!=arr[i+1][0]:
if arr[i][1]=='Call':
arr.insert(i+1,[arr[i][0],'Put',0])
else:
arr.insert(i,[arr[i][0],'Call',0])
i += 1
else:
if arr[i][1]=='Call':
arr.append([arr[i][0],'Put',0])
else:
arr.insert(i,[arr[i][0],'Call',0])
i += 1
i += 1
</code></pre>
<p>请注意,您需要考虑列表中的最后一项(即<code>i+1</code>超出范围时)</p>