假设我有一套:
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(和快速)的方式来做到这一点?