将列表的随机项转换为大写

时间:2016-11-22 14:09:21

标签: python list python-3.x random

我试图转换一个随机项目(行)并将其保存回列表中,这样当我打印整个列表时,它会打印完整列表但是大写的随机行。

这是我尝试过的,但它不起作用:

import random
lines = ['abc', 'def', 'ghi', 'jkl']
random.choice(lines).upper()
print(lines)

所需输出的示例:

abc
def
GHI
jki

1 个答案:

答案 0 :(得分:2)

这是一个解决方案,它选择一个随机索引,然后将列表中的相应元素转换为大写。

import random
lines = ['abc', 'def', 'ghi', 'jkl']
choice_idx = random.randrange(len(lines))
lines[choice_idx] = lines[choice_idx].upper()