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。我这边的注意力暂时丧失。编辑和固定。