0

所以我一直在做这个赋值,它返回没有匹配整数或-(整数)的整数。到目前为止,我有:

def only_once(a):
    c = a
    z = []
    freq = Counter(c)
    for key, value in freq.items():
        if value == 1:
            z.append(key)
    return z

然而,主要问题是排序。如果我放入一个大列表,然后使用该功能,它只会将列表重新排列为固定顺序。那么我如何使 z 的排序像 a 但删除了变量。

4

1 回答 1

0
def only_once(a):
    c = a
    z = []
    freq = Counter(c)
    for key in a:
        if freq[key] == 1:
            z.append(key)
    return z

或作为列表理解

def only_once(a):
    freq = Counter(a)
    z = [key for key in a if freq[key] == 1]
于 2013-10-16T05:12:55.263 回答