Python 3 эффективно хранит значения в списке - PullRequest
0 голосов
/ 15 октября 2018

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

У меня есть куча r и q, я хочу составить список с ними, чтобы позже сравнить значения в виде ключевых значений.Пожалуйста идеи:

вот мой код:

r1 = "a"
r2 = "b"
r3 = "c"
r4 = "d"
r5 = "e"

q1 = "a"
q2 = "b"
q3 = "c"
q4 = "d"
q5 = "e"

l = []
record1 = {"q": q1, "r": r1}
record2 = {"q": q2, "r": r2}
record3 = {"q": q3, "r": r3}
record4 = {"q": q4, "r": r4}
record5 = {"q": q5, "r": r5}

l.append(record1)
l.append(record2)
l.append(record3)
l.append(record4)
l.append(record5)

score = 0
for i in l:
    if i['q'] == i['r']:
        score +=1

print(score)

1 Ответ

0 голосов
/ 15 октября 2018

Согласно статье Ami Marowka о параллельном программном обеспечении, понимание списка примерно в 2 раза быстрее, чем обычные циклы

new_list = [expression(i) for i in old_list if filter(i)] 

А пример Уэса МакКинни из Python для анализа данных показывает, что число массивов составляет 10 - 100в разы быстрее, чем вложенные циклы, как в коде выше.Обе команды - это и полезные знания, и надеюсь, что это поможет.

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