我有一个大约一百个字符串的列表,每个字符串在 2 个 for 循环中相互比较,这是代码的一个非常基本的概述:
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 等)
我一直在试图弄清楚如何使用 2 个计数变量来避免这个问题,但我摸不着头脑,必须有一种更简单/pythonic 的方法来做到这一点,所以没有重叠的字符串比较,有谁知道如何完成这个?
Python 3,谢谢。
编辑:
预期结果:
PII AZO
PII CVCO
PII MOD
AZO CVCO
AZO MOD
CVCO MOD