My list is:
groupA=['Russia', 'Egypt', 'Saudi Arabia', 'Uruguay']
So I want to print all the unique combinations of teams that will play each other:
Russia Vs. Egypt
Russia Vs. Saudi Arabia
Russia Vs. Uruguay
Egypt Vs. Saudi Arabia
Egypt Vs. Uruguay
Saudi Arabia Vs. Uruguay
Can I do this with a for loop?
解决方案
This should do what you want:
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]))
If you prefer using itertools:
from itertools import combinations
groupA=['Russia', 'Egypt', 'Saudi Arabia', 'Uruguay']
for combo in combinations(groupA, 2):
print("{} Vs. {}".format(combo[0], combo[1]))