作为学习 Python 的一部分,我为自己设定了一些挑战,以了解各种做事方式。我目前的挑战是使用列表理解创建一个对列表。第一部分是列出一个配对列表,其中 (x,y) 不能相同(x 不等于 y)并且顺序很重要((x,y) 不等于 (y,x))。
return [(x,y) for x in listOfItems for y in listOfItems if not x==y]
使用我现有的代码是否可以修改它,所以如果 (x,y) 已经存在于列表中,因为 (y,x) 从结果中排除它?我知道我可以逐字比较项目,但我想看看你可以通过列表理解来控制多少。
我正在使用 Python 2.7。