2014-03-01 79 views
-2

我有這個for循環:如何在不使用這種複雜的循環的情況下迭代此代碼?

COMPANY2 = ['"tesla', 'motors', 'inc"'] 

COMPANY3 = [] 

for x in range(0, len(COMPANY2)): 

    globals()['COMPANY3_%s' % x] = list(COMPANY2[x]) 

    if x == 0: 

     globals()['COMPANY3_%s' % x][1] = globals()['COMPANY3_%s' % x][1].upper() 

    else: 

     globals()['COMPANY3_%s' % x][0] = globals()['COMPANY3_%s' % x][0].upper() 

     COMPANY3.append(''.join(globals()['COMPANY3_%s' % x])) 

    del globals()['COMPANY3_%s' % x] 

而且我不知道是否有打電話給upper()對每個項目的第一個字母,不是製造並刪除所有這些全局更簡單的方法。

+6

考慮'str.title什麼()'? – inspectorG4dget

+0

除了錯誤地使用''globals'''我發現很難理解這段代碼應該做什麼?預期的結果是什麼? – alonisser

回答

2

嘗試:

company_3 = [o.title() for o in company_2] 

如果我理解正確,你正在努力實現的,不知道

相關問題