gpt4 book ai didi

python - 如果附加到 python 中的数组,如何更优雅地执行 elif statments

转载 作者:太空狗 更新时间:2023-10-29 20:11:24 25 4
gpt4 key购买 nike

我正在尝试做一个更优雅的代码版本。这基本上只是根据数字将一个字符串附加到 categorynumber。非常感谢任何帮助。

number = [100,150,200,500] 
categoryNumber = []

for i in range (0,len(number)):
if (number [i] >=1000):
categoryNumber.append('number > 1000')
elif (number [i] >=200):
categoryNumber.append('200 < number < 300')
elif (number [i] >=100):
categoryNumber.append('100 < number < 200')
elif (number [i] >=50):
categoryNumber.append('50 < number < 100')
elif (number [i] < 50):
categoryNumber.append('number < 50')

for i in range(0,len(categoryNumber)):
print i

最佳答案

怎么样:

labels = (
(1000, 'number >= 1000'),
(200, '200 <= number < 1000'),
(100, '100 <= number < 200'),
(50, '50 <= number < 100'),
(0, 'number < 50'),
)

for i in number:
for limit, label in labels:
if i >= limit:
categoryNumber.append(label)
break

关于python - 如果附加到 python 中的数组,如何更优雅地执行 elif statments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12860804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com