У меня есть папка с 300 текстовыми файлами. скажем, имена .txt - это a, b, c, d и т. д. Мне нужно сравнить каждую пару с скриптом python. Мне нужно сравнить a-b, a-c, a-d, b-c, b-d. Я не хочу иметь a-a, а также я не хочу иметь a-b и b-a. Моего предположение было что-то вродеСопряжение значений в списке Pythons
for x in ['a', 'b', 'c', 'd']:
for y in ['a', 'b', 'c', 'd']:
if x != y:
print(x , y)
, но я получаю как а-б и б-а и т.д. Если я масштабировать его на именах 300 файлов я получу несколько тысяч дублируют выходы.
Любые предложения?
Вы говорите о 'combinations', и есть способ сделать это в ['itertools'] (https://docs.python.org/3.5/library/itertools.html?highlight=combinations#itertools.combinations):' для x, y в itertools.combinations ('abcd', 2): ' – AChampion