Я пишу короткую программу для своей баскетбольной команды. Я получил тренера, чтобы разделить игроков на списки, соответствующие конкретной позиции. (List1 = Point Guard)Как создать все возможные уникальные списки
Используя эти списки, я хочу создать вывод со всеми возможными «действительными» составами.
В настоящее время я написал основную программу, которая выбирает 5 уникальных людей из каждого списка
Как я могу вызвать это петлю таким образом, чтобы все «Правильная» конфигурация 5 игроков распечатанными?
Любые предложения или направления приветствуются!
Вот то, что я до сих пор:
import sys
import random
list1 = ['Gabe', 'taylor', 'kyle', 'jay']
list2 = ['Gabe', 'Taylor', 'Kyle', 'Jay', 'James', 'John', 'Tyde','Chris', 'Bruno', 'David']
list3 = ['Gabe', 'Taylor', 'Kyle', 'Jay', 'James', 'John', 'Tyde','Chris', 'Bruno', 'David']
list4 = ['Kyle', 'James', 'John', 'Tyde','Bruno', 'Drew', 'Chris']
list5 = ['James', 'John', 'Brendan','Tim', 'Drew' ]
FinalList = []
position_lists = [list1, list2, list3, list4, list5]
for position_list in position_lists: # for every position
found_my_guy = False
while not found_my_guy: # keep looping till I find my guy
selectedPerson = position_list[ random.randint(0,len(position_list) -1) ]
if selectedPerson not in FinalList: # only append guys that are not duplicates
FinalList.append(selectedPerson)
found_my_guy = True # exit while loop and go to next `lineup'
for person in FinalList:
sys.stdout.write(person + '\n')
Если у кого-либо есть предложения по последующему вопросу, посмотрите здесь: http: //stackoverflow.c om/questions/20234030/keep-only-unique-instance-of-lists-which-only-difference-is-order –