【问题标题】:Converting a random item of a list to uppercase [closed]将列表的随机项转换为大写[关闭]
【发布时间】:2023-03-04 10:34:01
【问题描述】:

我正在尝试转换一个随机项目(行)并将其保存回列表中,以便当我打印整个列表时它会打印完整列表,但随机行大写。

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

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

所需输出示例:

abc
def
GHI
jki

【问题讨论】:

  • 你只是看不到它,因为你没有获取从upper()返回的值;使用print(random.choice(lines).upper())
  • 抱歉,我正在尝试转换该行并将其保存回列表中,这样当我打印整个列表时,它会以大写形式打印一个随机行。

标签: python list python-3.x random


【解决方案1】:

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

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

【讨论】:

  • 非常感谢!很抱歉我的问题不清楚。
猜你喜欢
  • 2017-10-19
  • 2016-04-20
  • 1970-01-01
  • 2021-12-09
  • 2014-02-16
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多