如何将除最小值和最大值之外的所有元组值归零
How to zero all tuple values apart from the minimum and maximum values
我试图找到某个元组的最小值和最大值并将所有其他值初始化为零
假设我有一个元组 p = (1,2,3)
那么 p_new 将是:(1,0,3)
我试图以一种简单而优雅的方式做到这一点,但没有成功
截至目前,这是实施:
p = (1,2,3)
# finding the min/max indexes:
mx = p.index(max(p))
mn = p.index(min(p))
p_new = []
for i in range(len(p)):
if i == mx:
p_new.append(p[mx])
elif i == mn:
p_new.append(p[mn])
else:
p_new.append(0)
print('p_new is:',tuple(p_new))enter code here
代码输出:
p_new is: (1, 0, 3)
Process finished with exit code 0
p = (1,2,3)
p = tuple( i if i in [min(p), max(p)] else 0 for i in p )
print('p_new is:',tuple(p_new))
我试图找到某个元组的最小值和最大值并将所有其他值初始化为零
假设我有一个元组 p = (1,2,3) 那么 p_new 将是:(1,0,3)
我试图以一种简单而优雅的方式做到这一点,但没有成功
截至目前,这是实施:
p = (1,2,3)
# finding the min/max indexes:
mx = p.index(max(p))
mn = p.index(min(p))
p_new = []
for i in range(len(p)):
if i == mx:
p_new.append(p[mx])
elif i == mn:
p_new.append(p[mn])
else:
p_new.append(0)
print('p_new is:',tuple(p_new))enter code here
代码输出:
p_new is: (1, 0, 3)
Process finished with exit code 0
p = (1,2,3)
p = tuple( i if i in [min(p), max(p)] else 0 for i in p )
print('p_new is:',tuple(p_new))