У меня есть список из ста или около строк и каждая строка сравниваются друг с другом в 2 для петель, здесь очень простой обзор коды:Как избежать сравнений повторяющихся строк в списке
string_list = ["PII", "AZO", "CVCO", "MOD"]
for x in string_list:
for y in string_list:
if x != y:
print (x, y)
который печатает:
PII AZO
PII CVCO
PII MOD
AZO PII
AZO CVCO
AZO MOD
CVCO PII
CVCO AZO
CVCO MOD
MOD PII
MOD AZO
MOD CVCO
как вы можете видеть, много строк сравниваются два раза (PII - AZO и AZO - PII и т.д.)
Я пытался выяснить, как избежать этой проблемы usin g 2 count, но я царапаю свою голову, должен быть более простой/pythonic способ сделать это, чтобы не было совпадающих сравнений строк, кто-нибудь знает, как это сделать?
Python 3, спасибо.
EDIT:
Ожидаемый результат:
PII AZO
PII CVCO
PII MOD
AZO CVCO
AZO MOD
CVCO MOD
Каков ожидаемый результат? –