【发布时间】:2020-04-13 13:06:59
【问题描述】:
我正在尝试找到某个元组的最小值和最大值并将所有其他值初始化为零
假设我有一个元组 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
【问题讨论】:
-
对我来说工作得很好!!