Вот мой код:Рандомизации во всех возможных комбинациях в Python
if condition == '1':
a = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist1/*")
c = glob.glob("DDtest/targetimagelist2/*")
d = glob.glob("DDtest/distractorimagelist3/*")
e = glob.glob("DDtest/targetimagelist4/*")
elif condition == '2':
a = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist1/*")
c = glob.glob("DDtest/targetimagelist2/*")
e = glob.glob("DDtest/distractorimagelist3/*")
d = glob.glob("DDtest/targetimagelist4/*")
elif condition == '3':
a = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist1/*")
e = glob.glob("DDtest/targetimagelist2/*")
d = glob.glob("DDtest/distractorimagelist3/*")
c = glob.glob("DDtest/targetimagelist4/*")
elif condition == '4':
a = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist1/*")
e = glob.glob("DDtest/targetimagelist2/*")
c = glob.glob("DDtest/distractorimagelist3/*")
d = glob.glob("DDtest/targetimagelist4/*")
elif condition == '5':
a = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist1/*")
d = glob.glob("DDtest/targetimagelist2/*")
c = glob.glob("DDtest/distractorimagelist3/*")
e = glob.glob("DDtest/targetimagelist4/*")
elif condition == '6':
a = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist1/*")
d = glob.glob("DDtest/targetimagelist2/*")
e = glob.glob("DDtest/distractorimagelist3/*")
c = glob.glob("DDtest/targetimagelist4/*")
elif condition == '7':
d = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist2/*")
a = glob.glob("DDtest/targetimagelist2/*")
c = glob.glob("DDtest/distractorimagelist3/*")
e = glob.glob("DDtest/targetimagelist4/*")
elif condition == '8':
d = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist2/*")
a = glob.glob("DDtest/targetimagelist2/*")
e = glob.glob("DDtest/distractorimagelist3/*")
c = glob.glob("DDtest/targetimagelist4/*")
elif condition == '9':
d = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist3/*")
e = glob.glob("DDtest/targetimagelist2/*")
a = glob.glob("DDtest/distractorimagelist3/*")
c = glob.glob("DDtest/targetimagelist4/*")
elif condition == '10':
d = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist4/*")
e = glob.glob("DDtest/targetimagelist2/*")
c = glob.glob("DDtest/distractorimagelist3/*")
a = glob.glob("DDtest/targetimagelist4/*")
elif condition == '11':
d = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist4/*")
c = glob.glob("DDtest/targetimagelist2/*")
e = glob.glob("DDtest/distractorimagelist3/*")
a = glob.glob("DDtest/targetimagelist4/*")
elif condition == '12':
d = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist3/*")
c = glob.glob("DDtest/targetimagelist2/*")
a = glob.glob("DDtest/distractorimagelist3/*")
e = glob.glob("DDtest/targetimagelist4/*")
elif condition == '13':
c = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist2/*")
a = glob.glob("DDtest/targetimagelist2/*")
d = glob.glob("DDtest/distractorimagelist3/*")
e = glob.glob("DDtest/targetimagelist4/*")
elif condition == '14':
c = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist2/*")
a = glob.glob("DDtest/targetimagelist2/*")
e = glob.glob("DDtest/distractorimagelist3/*")
d = glob.glob("DDtest/targetimagelist4/*")
elif condition == '15':
c = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist3/*")
e = glob.glob("DDtest/targetimagelist2/*")
a = glob.glob("DDtest/distractorimagelist3/*")
d = glob.glob("DDtest/targetimagelist4/*")
elif condition == '16':
c = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist4/*")
e = glob.glob("DDtest/targetimagelist2/*")
d = glob.glob("DDtest/distractorimagelist3/*")
a = glob.glob("DDtest/targetimagelist4/*")
elif condition == '17':
c = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist4/*")
d = glob.glob("DDtest/targetimagelist2/*")
e = glob.glob("DDtest/distractorimagelist3/*")
a = glob.glob("DDtest/targetimagelist4/*")
elif condition == '18':
c = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist3/*")
d = glob.glob("DDtest/targetimagelist2/*")
a = glob.glob("DDtest/distractorimagelist3/*")
e = glob.glob("DDtest/targetimagelist4/*")
elif condition == '19':
e = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist2/*")
a = glob.glob("DDtest/targetimagelist2/*")
c = glob.glob("DDtest/distractorimagelist3/*")
d = glob.glob("DDtest/targetimagelist4/*")
elif condition == '20':
e = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist2/*")
a = glob.glob("DDtest/targetimagelist2/*")
d = glob.glob("DDtest/distractorimagelist3/*")
c = glob.glob("DDtest/targetimagelist4/*")
elif condition == '21':
e = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist3/*")
c = glob.glob("DDtest/targetimagelist2/*")
a = glob.glob("DDtest/distractorimagelist3/*")
d = glob.glob("DDtest/targetimagelist4/*")
elif condition == '22':
e = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist4/*")
c = glob.glob("DDtest/targetimagelist2/*")
d = glob.glob("DDtest/distractorimagelist3/*")
a = glob.glob("DDtest/targetimagelist4/*")
elif condition == '23':
e = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist4/*")
d = glob.glob("DDtest/targetimagelist2/*")
c = glob.glob("DDtest/distractorimagelist3/*")
a = glob.glob("DDtest/targetimagelist4/*")
elif condition == '24':
e = glob.glob("DDtest/targetimagelist1/*")
b = glob.glob("DDtest/distractorimagelist3/*")
d = glob.glob("DDtest/targetimagelist2/*")
a = glob.glob("DDtest/distractorimagelist3/*")
c = glob.glob("DDtest/targetimagelist4/*")
В основном то, что это делает это тянет из другого списка на основе всех комбинаций A, C, D, E и делает и б вести переписку. Этот код отлично работает, но он не очень красив. Мне было интересно, есть ли у кого-нибудь совет, что я делаю то же самое в меньшем количестве строк кода. Больше всего на свете я просто пытаюсь расширить свои знания о написании кода, поэтому, если вы знаете, что есть более красноречивый способ писать, дайте мне знать. :)
Это может быть лучше подходит для HTTP: // кодировщик eview.stackexchange.com – jonrsharpe
Хммм ... по моему счету, должно быть 120 перестановок из 5 предметов (взятых по 5 за раз) ... Кажется, у вас всего 24. Есть ли что-то здесь? – mgilson
Я хотел бы помочь в этом, но картина слишком неясна. Вы меняете порядок переменных и их данные. Организуйте свои данные лучше, и будет легче увидеть шаблон. –