擅长:python、mysql、java
<pre><code>B=0
C=0
list1 = ['1', '2', '3', '3']#target list
list2 = ['1', '3', '3', '3']#guess list
rest_val_1 = []
rest_val_2 = []
for val_1,val_2 in zip(list1,list2):
if val_1 == val_2: B+=1
else:
rest_val_1.append(val_1)
rest_val_2.append(val_2)
if not rest_val_2:print "YOU WIN"
else:
for val_2 in rest_val_2:
if val_2 in rest_val_1:
C+=1
</code></pre>
<p>使用list1[:i-removed]+list1[i-removed+1:]就可以了。但是list[:]每次都创建一个新的列表,这样会花费更多的时间。你知道吗</p>