0

假设我有一套:

s = {1,2,3,4,5}

现在我想对该集合中每个可能的无序对执行操作,比如加法。对于我会做的清单:

for i in range(len(s)):
    for j in range(i+1,len(s)):
        print(s[i]+s[j]

但对于一套我能想到的最好的方法是:

for idx, val in enumerate(s):
    for idx2, val2 in enumerate(s):
        if idx2<=idx:
           continue
        print(val+val2)

这对我来说似乎并不令人满意:一个是因为代码具有更高的复杂性,也因为它不太清晰。什么是pythonic(和快速)的方式来做到这一点?

4

0 回答 0