[英]how can i make this code shorter using for loop
im wondering how can i make this code shorter using for loop is there any suggestion? 我想知道如何使用for循环使这段代码更短,有什么建议吗? im sorry to ask you guys easy question 我很抱歉问你们一个简单的问题
thank you 谢谢
if (int(classes[0][0])==1):
print('icis_0.8_water')
if (int(classes[0][0])==2):
print('nevia')
if (int(classes[0][0])==3):
print('Xiaomi')
if (int(classes[0][0])==4):
print('hyundai_mouse')
if (int(classes[0][0])==5):
print('peace_stapler')
if (int(classes[0][1])==1):
print('icis_0.8_water')
if (int(classes[0][1])==2):
print('nevia')
if (int(classes[0][1])==3):
print('Xiaomi')
if (int(classes[0][1])==4):
print('hyundai_mouse')
if (int(classes[0][1])==5):
print('peace_stapler')
if (int(classes[0][2])==1):
print('icis_0.8_water')
if (int(classes[0][2])==2):
print('nevia')
if (int(classes[0][2])==3):
print('Xiaomi')
if (int(classes[0][2])==4):
print('hyundai_mouse')
if (int(classes[0][2])==5):
print('peace_stapler')
You can use a dictionary 你可以用字典
d = {
1: 'icis_0.8_water',
2: 'nevia',
3: 'Xiaomi',
4: 'hyundai_mouse',
5: 'peace_stapler'
}
print(d[int(classes[0][0])])
print(d[int(classes[0][1])])
print(d[int(classes[0][2])])
Hope it helps.. 希望能帮助到你..
You can try: 你可以试试:
results = ['icis_0.8_water', 'nevia', 'Xiaomi', 'hyundai_mouse', 'peace_stapler']
for i in range(3):
for j in range(1, 6):
if(int(classes[0][i]) == j):
print(results[j - 1])
Of course you have to change ranges if you have more "classes" elements to check, or you chave more posible results (and add additional external "for" loop to go through classes[k][i] elements, where "k" is changing). 当然,如果您要检查更多的“类”元素,或者您想获得更多可能的结果,则必须更改范围(并添加其他外部“ for”循环以遍历classes [k] [i]元素,其中“ k”为改变)。
for i in range(len(classes[0])):
if (int(classes[0][i])==1):
print('icis_0.8_water')
if (int(classes[0][i])==2):
print('nevia')
if (int(classes[0][i])==3):
print('Xiaomi')
if (int(classes[0][i])==4):
print('hyundai_mouse')
if (int(classes[0][i])==5):
print('peace_stapler')
If you want to loop the classses rows array, add a for loop outside. 如果要循环分类行数组,请在外部添加for循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.