Как проверить, идентичны ли две очереди Python - PullRequest
0 голосов
/ 06 июня 2019

Я хочу создать функцию, которая проверяет идентичность двух заданных очередей. Я знаю, как настроить класс очереди и его методы, но я не уверен, как проверить две очереди на идентичность.

Я подумываю об использовании dequeue () и записи возвращаемых значений, а затем сравнивать их, но я не уверен, как поместить это в цикл.

Например, как мне проверить, идентичны ли ["A",2,"David",4] и ["A",22,"David",4]? Это то, что я имею до сих пор

def queue_is_identical(source1,source2):
    result = 0
    while result == 0:
        src_1 = src_1.dequeue()
        src_2 = src_2.dequeue()
        if src_1 != src_2:
            result == False
    if self.source1.isempty()==True:
        return result
    return result

1 Ответ

0 голосов
/ 06 июня 2019

Использование очередей Python:

from queue import Queue

def queue_is_identical(source1,source2):
    return source1.queue == source2.queue

source1 = Queue()
source2 = Queue()
for item in ["A",2,"David",4]:
    source1.put(item)
for item in ["A",22,"David",4]:
    source2.put(item)
print(queue_is_identical(source1,source2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...