擅长:python、mysql、java
<p>像这样的?一个小的双列表理解动作</p>
<pre><code>import random
class move: # i just made a simplified version that randomly makes notations
def __init__(self):
self.notation = str(random.randrange(1,10))
def __repr__(self): #so it has something to print, instead of <object@blabla>
return self.notation
moves = [move() for x in range(20)] #spawns 20 of them in a list
dup = [[y for y in moves if x.notation == y.notation] for x in moves] #double list comprehension
>>> dup
[[4, 4, 4], [7, 7, 7, 7], [1], [2, 2], [8, 8, 8, 8, 8], [8, 8, 8, 8, 8], [4, 4,4], [7, 7, 7, 7], [3, 3], [7, 7, 7, 7], [4, 4, 4], [6, 6], [2, 2], [8, 8, 8, 8,8], [8, 8, 8, 8, 8], [9], [6, 6], [8, 8, 8, 8, 8], [3, 3], [7, 7, 7, 7]]
</code></pre>