groupA=['Russia', 'Egypt', 'Saudi Arabia', 'Uruguay']
for i in range(len(groupA)):
for j in range(i+1, len(groupA)):
print("{} Vs. {}".format(groupA[i], groupA[j]))
如果您喜欢使用itertools:
from itertools import combinations
groupA=['Russia', 'Egypt', 'Saudi Arabia', 'Uruguay']
for combo in combinations(groupA, 2):
print("{} Vs. {}".format(combo[0], combo[1]))
>>> from itertools import combinations
>>> for c in combinations(groupA, 2):
... '{} Vs. {}'.format(*c)
...
'Russia Vs. Egypt'
'Russia Vs. Saudi Arabia'
'Russia Vs. Uruguay'
'Egypt Vs. Saudi Arabia'
'Egypt Vs. Uruguay'
'Saudi Arabia Vs. Uruguay'
groupA = ['Russia', 'Egypt', 'Saudi Arabia', 'Uruguay']
for index, country in enumerate(groupA):
for rival in groupA[index+1:]:
print('%s vs %s'%(country, rival) )
这应该是你想要的:
如果您喜欢使用itertools:
每当您想到排列、组合、笛卡尔积等时,请考虑
itertools
库;它是Python的标准。如果它不在里面,那就看看sympy。你知道吗format
也是输出的一个很好的选择。你知道吗这可以做到:
相关问题 更多 >
编程相关推荐