我想将数组从小写改为大写,并在Python中打印结果。
以下,x将继续以小写字母打印。
x = ['ab', 'cd']
for i in x:
i.upper()
print(x)
在打印x时如何写x = ['AB', 'CD]
这样的代码?
答案 0 :(得分:3)
您需要将大写字符分配回原始字符串。
x = ['ab', 'cd']
#Loop through x and update element
for idx, item in enumerate(x):
x[idx] = item.upper()
print(x)
或者通过列表理解
x = ['ab', 'cd']
x = [item.upper() for item in x]
print(x)
输出将为
['AB', 'CD']
答案 1 :(得分:1)
列表理解是最好的选择。
x = ['ab', 'cd']
x = [i.upper() for i in x]
print(x)
答案 2 :(得分:0)
x = ['ab', 'cd']
x = [i.upper() for i in x]
print(x)
输出
['AB', 'CD']
答案 3 :(得分:-1)
可以使用列表推导来完成。这些基本上是
的形式
[某列表中项目的项目功能]
就您而言
x = [a,b,c]
[i.upper() for i in x ]
答案 4 :(得分:-2)
如果您不知道如何使用列表理解功能,则可以编写:
x = ['ab', 'cd']
result = [] # create list for upper strings
for i in x:
upper_i = i.upper() # create upper string
result.append(upper_i) # add upper string to list
x = result # replace lists
print(x)