我需要一些帮助来解决我的问题与python。我的任务是生成我的列表“石头”的4个元素,我想把它放在我的列表“L”中。这些字母是颜色和+, - ,..是形式,我可以使用每种颜色,并在我的4个元素中形成一次,这就是为什么我要与这个任务斗争。到目前为止我的代码:比较字符串列表元素python
L = []
stones = ["R+", "R-", "R*", "R_", "G+", "G-", "G*", "G_", "B+", "B-", "B*", "B_", "W+", "W-", "W*", "W_"]
stone1 = random.choice(stones)
L.append(stone1)
stones.remove(stone1)
#if stone1[1] in stones:
#del stones
,你可以看到希望,我得到的“石头”的随机值,可以把它放在我的名单L和我删除它从石头名单。现在的问题是,我不知道如何比较stone1和其他stones.elements。 F.E.如果我得到stone1 = R +,我想删除包含R和+的“宝石”中的所有项目。最后2行是垃圾,所以不要担心..谢谢你的帮助!
感谢您的想法!我是编程新手,所以这就是为什么我不明白,这就是那么简单。再次学到新东西:-) –
Golf'd ftw:'print [a + b for a,b in zip(* map(lambda l:random.shuffle(l)or l,[list('RGBW'),list ('+ - * _')]))]' – smassey
@smassey,与'或'很好的诀窍,但为了清晰起见,yuck:^)太糟糕了,没有像'sort'这样的'shuffled'与'sorted '。 –