我试图使用 python 3 查找两个列表的公共元素,并有一个新列表,其中公共元素仅出现一次。这是我到目前为止所拥有的:
lengtha = len(lista);
lengthb = len(listb);
identical = [];
checker = 0;
for i in range (0, lengtha-1):
for j in range (0, lengthb-1):
if lista[i] == listb[j]:
length = len(identical);
for h in range (0, length-1):
if lista[i] == identical[h]:
checker = 1;
if checker == 0:
identical.append(list[i]);
checker = 0;
Run Code Online (Sandbox Code Playgroud)
当我尝试使用列表时
lista = ['hello', 'cat', 'dog', 'dog']
listb = ['hello', 'cat', 'cat', 'mouse', 'whale', 'whale', 'elephant', 'whale', 'elephant', 'dog', 'dog']
Run Code Online (Sandbox Code Playgroud)
结果是['hello','cat','cat','dog']。我不明白为什么'cat'出现两次而其他复制的动物却没有。
| 归档时间: |
|
| 查看次数: |
3005 次 |
| 最近记录: |