Python 如何使用for循环缩短此代码

Python 如何使用for循环缩短此代码,python,for-loop,Python,For Loop,我想知道如何使用for循环缩短代码 有什么建议吗? 很抱歉问你们一个简单的问题 多谢各位 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')

我想知道如何使用for循环缩短代码 有什么建议吗? 很抱歉问你们一个简单的问题

多谢各位

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')

你可以用字典

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])])

希望对你有帮助。

你可以用字典

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])])
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')
希望能有帮助

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')
如果要循环classses行数组,请在外部添加for循环

如果要循环classses行数组,请在外部添加for循环。

您可以尝试:

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])
当然,如果您有更多的“类”元素要检查,或者您有更多可能的结果(并添加额外的外部“for”循环以遍历类[k][i]元素,其中“k”正在更改),则必须更改范围。

您可以尝试:

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])

当然,如果您有更多的“类”元素要检查,或者您有更多可能的结果(并添加额外的外部“for”循环以遍历类[k][i]元素,其中“k”正在更改),那么您必须更改范围。

但是有一些错误。。。当我运行这段代码时,它返回所有类。当我运行代码时,它工作正常。但是我不知道为什么这个结果是错误的。但是有一些事情是错误的。。。当我运行这段代码时,它返回所有类。当我运行代码时,它工作正常。但我不知道为什么这个结果是错误的。