如何在Python 3.4.3中将列表中的字符串更改为大写?

时间:2015-05-26 18:18:27

标签: python list

当我尝试添加

[x.upper() for x in b] 
什么也没发生。我知道

x.upper() 

不是列表的意图,但也许它可以以某种方式。这不是我的功课。

import random

a = ["po", "ko", "do", "to"]
b = ["ab", "cd", "ef", "gh"]

[x.upper() for x in b]

def ran():

for i in range(0,1):
    random.shuffle(a)
    print(a[0], "\n", a[1], "\n", a[2], "\n", a[3])


for y in range(0,1):
    random.shuffle(b)
    print(b[0], "\n", b[1], "\n", b[2], "\n", b[3])

2 个答案:

答案 0 :(得分:0)

您的列表理解会生成一个列表。如果要更改原始列表,则需要将其重新分配给原始列表b。它不进行就地修改。

b = [x.upper() for x in b]

答案 1 :(得分:0)

声明

[x.upper() for x in b]

只会返回一个新列表。

您必须将其指定为某个变量

b = [x.upper() for x in b]