首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取不等于计数函数参数的变量的最好方法?

获取不等于计数函数参数的变量的最好方法?
EN

Stack Overflow用户
提问于 2018-10-16 09:45:33
回答 4查看 53关注 0票数 2

我使用count函数来检查3个变量中是否有2个恰好等于一个数字。在函数被调用之后,有没有一种比我下面做的更容易或更好的方法来找到与count函数中的数字不相等的变量?我正在寻找一个没有包的纯Python解决方案。

这是我当前用来获取不等于count函数参数的变量的方法:

代码语言:javascript
复制
num1 = 5
num2 = 7
num3 = 5
list = [num1, num2, num3]

if list.count(5) == 2:
    for e in list:
        if e != 5:
            print(e)

我使用的是Python 3.7

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-10-16 10:08:51

我不确定这是否算作“更容易”,但这样做肯定更短:

代码语言:javascript
复制
list = [5,7,5]
[x for x in list if x != 5]
票数 1
EN

Stack Overflow用户

发布于 2018-10-16 09:49:17

我建议使用numpy的矢量化操作,它速度快,非常直观。

代码语言:javascript
复制
import numpy as np
a = np.array([5,7,10])

然后

代码语言:javascript
复制
>>> a == 5
array([ True, False, False])

>>> (a == 5).sum() # how many are equal to 5?
1

>>> a[a!=5]
array([ 7, 10])

当然,如果您需要纯python方法,请让我们知道。

票数 0
EN

Stack Overflow用户

发布于 2018-10-16 21:19:41

您想要打印计数不是2的变量

代码语言:javascript
复制
lst = [5, 7 , 5]

for i in lst:
    if lst.count(i) != 2:
        print(i)

# 7

代码语言:javascript
复制
print(*(i for i in lst if lst.count(i) != 2))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52826840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档