пытаясь сравнить два списка или один список с тем же

target = '_ parent'

Используя идею Кевина Веллы, я попытался добавить этот атрибут, чтобы сформировать элементы, созданные генератором кнопок PayPal. Работала для меня, чтобы Paypal не открывался в новом окне браузера / вкладке.

-1
задан Zach Creagh-Coen 13 July 2018 в 10:26
поделиться

1 ответ

вы добавляете слишком много шума.

for iii in list(o):
    C = o[y]
    y = y + 1

почему бы вам просто не использовать только что созданную переменную? он будет автоматически увеличиваться

for iii in list(o):
    C = o[iii]

, вы должны научиться использовать цикл и несколько других основ. есть хорошие учебники на официальном сайте python. здесь for-loop one . большинство ваших переменных существуют, чтобы повторить то, что вы уже делаете.

Я избегал некоторых конструкций высокого уровня, но я оставил zip.

import random

mentees = []
names = ['zach', 'alex', 'fred', 'jane', 'sara']

for name in names:
    mentee = dict()
    mentee['name'] = name
    mentee['compatibility'] = []
    answers = []
    for i in range(10):
        answers.append(random.randint(1,4))
    mentee['answers'] = answers
    mentees.append(mentee)

for mentee1 in mentees:
    m1_answers = mentee1['answers']
    for mentee2 in mentees:
        m2_answers = mentee2['answers']
        compat = 0
        # zip fuses both lists into one
        for m1_answer, m2_answer in zip(m1_answers, m2_answers):
            if m1_answer == m2_answer:
                compat += 1
        mentee1['compatibility'].append((mentee2['name'], compat))

print(mentees)
0
ответ дан bobrobbob 17 August 2018 в 13:16
поделиться
  • 1
    хорошо, что ты волшебный рабочий, спасибо – Zach Creagh-Coen 13 July 2018 в 11:38
  • 2
    также как бы я сделал это с двумя разными списками, а затем давал каждому возможность совместимости с другими членами – Zach Creagh-Coen 13 July 2018 в 11:51
Другие вопросы по тегам:

Похожие вопросы: