Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 提取列表中的不同元素_Python_Python 3.x_List_Element_List Comparison - Fatal编程技术网

Python 提取列表中的不同元素

Python 提取列表中的不同元素,python,python-3.x,list,element,list-comparison,Python,Python 3.x,List,Element,List Comparison,在一个由三个元素组成的列表中,我想找到一个与其他两个元素不同的元素。 例如,我有L=[3,3,1],我想提取数字1。起初,我考虑使用set(),以便将其与列表进行比较,但后来我又陷入了这段代码中: S=set(L) c1=0 c2=0 for k in L: for i in S: if k==i: c1+=1 v1=k else: c2+=1 v2=k if

在一个由三个元素组成的列表中,我想找到一个与其他两个元素不同的元素。 例如,我有
L=[3,3,1]
,我想提取数字1。起初,我考虑使用
set()
,以便将其与列表进行比较,但后来我又陷入了这段代码中:

S=set(L)
c1=0
c2=0
for k in L:
    for i in S:
        if k==i:
            c1+=1
            v1=k
        else:
            c2+=1
            v2=k
if c1<c2:
    print (v1)
else:
    print (v2)
S=set(L)
c1=0
c2=0
对于L中的k:
对于S中的i:
如果k==i:
c1+=1
v1=k
其他:
c2+=1
v2=k

如果c1如果您知道列表正好包含三个项目,且其中两个项目相等,则只需明确检查即可:

如果L[0]==L[1]:
打印(L[2])
elif L[0]==L[2]:
打印(L[1])
其他:
打印(L[0])

如果您知道列表中正好包含三个项目,且其中两个项目相等,则只需明确检查即可:

如果L[0]==L[1]:
打印(L[2])
elif L[0]==L[2]:
打印(L[1])
其他:
打印(L[0])
找到最稀有的吗

>>> min(L, key=L.count)
1
或者,如果它们都是整数,则使用xor使复制对相互抵消:

>>> L[0] ^ L[1] ^ L[2]
1
找到最稀有的吗

>>> min(L, key=L.count)
1
或者,如果它们都是整数,则使用xor使复制对相互抵消:

>>> L[0] ^ L[1] ^ L[2]
1

尝试计数元素并将计数存储在字典中它总是整数吗?@Danimesjo相当有趣,可能会奏效,但如果可能的话,我正在寻找一种更快的方法,但还是谢谢你!尝试计数元素并将计数存储在字典中它总是整数吗?@Danimesjo相当有趣,可能会奏效,但如果可能的话,我正在寻找一种更快的方法,但还是谢谢你!在Python place“else if”中,您必须编写“elif”@Danis God catch。我这边的注意力暂时丧失。已编辑并修复。在Python place“else if”中,您必须编写“elif”@Danis God catch。我这边的注意力暂时丧失。编辑和固定。