簡體   English   中英

我如何使用for循環使這段代碼更短

[英]how can i make this code shorter using 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')
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])])

希望能幫助到你..

你可以試試:

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”循環以遍歷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')

如果要循環分類行數組,請在外部添加for循環。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM