列表中的Python项还是列表?

2024-09-27 21:34:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个简短的脚本,其中从可用列表中选择5个随机数,然后显示每个随机数。我遇到的问题是,我附加结果的列表也会返回一个列表,而不是整数或字符串。代码如下:

def randomStar(self):
    choice = [5,4,3]
    probability = [0.1, 0.2, 0.7]
    star = random.choices(choice, probability)
    return star

multi = []
characters = []
for x in range(5):
    star = randomStar(x)
    multi.append(star)
    x += 1

for star in multi:
    characters.append(star)
print (characters)
print (multi)

多字符和字符列表都返回:

['[3]', '[3]', '[3]', '[5]', '[3]']

所以当我尝试遍历“Multi”列表时,仍然会得到列表。如何仅获取值?或者我在列表中添加数字的方式不正确

谢谢


Tags: 字符串in脚本列表for整数字符multi
1条回答
网友
1楼 · 发布于 2024-09-27 21:34:45

它们是列表,因为random.choices返回“k大小的元素列表”

因为列表中只有一个元素,而这正是您要返回的元素,所以您只需要编写return star[0]

相关问题 更多 >

    热门问题