Как проверить, содержат ли два элемента списка одинаковое содержимое, но в другом порядке в Python? - PullRequest
0 голосов
/ 16 марта 2020

Мне нужно проверить, содержат ли два списка одинаковые элементы, но в другом порядке. Если списки имеют один и тот же элемент, но в другом порядке, мне нужно вывести что-то, например c. Вот что я пробовал, и он вообще не работает.

def checkguess():
    print('in check guess')
    print(request.json)  # print out the json object to the console
    print(request.json['guess'])  # print out the guess to the console
    print(request.json['enigma'])  # print out the enigma to the console
    guess_list = request.json['guess']
    enigma_list = request.json['enigma']

    hint = {'whitePegs': 0, 'blackPegs': 0}

Эта часть не работает и сразу после подсказки:

    for x, enigma_item in enumerate(enigma_list):
        if enigma_item != guess_list[x]:
            if guess_list[x] in enigma_item:
                hint['whitePegs'] += 1

Это это код, который я запускаю, если два списка имеют одинаковые элементы в одинаковом порядке. Этот код работает и работает.

    for x, enigma_item in enumerate(enigma_list):
        if enigma_item == guess_list[x]:
            hint['blackPegs'] += 1

Пожалуйста, помогите!

1 Ответ

0 голосов
/ 16 марта 2020
guess_list = [ 'green', 'blue', 'yellow', 'white' ]
enigma_list = [ 'green', 'yellow', 'blue', 'white' ]

for x, enigma_item in enumerate(enigma_list):
    if enigma_item != guess_list[x] and enigma_item in guess_list:
        print(enigma_item)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...