当我尝试添加
时[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])
答案 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]