如何在不使用如此复杂的for循环的情况下迭代此代码?

时间:2014-03-01 22:27:52

标签: python

我有这个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(),而不是制作和删除所有这些全局字符。

1 个答案:

答案 0 :(得分:2)

尝试:

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

如果我理解你想要达到的目标,不确定