gpt4 book ai didi

python | 26个列表a-g,每个字母都是字符串,随机选择一个字母,如何选择列表

转载 作者:行者123 更新时间:2023-11-28 22:16:41 25 4
gpt4 key购买 nike

我有 26 个名为 a、b、c、..、z 的列表和一个名为字母的字符串。

letters = "abcdefghijklmnopqrstuvwxyz"

现在我从那个字符串中随机选择一个字母。

start_letter = random.choice(letters)

start_letter 的值现在应该是一个字母,这是我脚本中的一个列表。现在,如何选择该列表并在该列表中随机选择一个“插槽”?

最佳答案

您应该创建一个字典,其中的键是字母表中的字母,值是列表。 letters_dict = {'a': [1,2,3], 'b': [4,5,6], ...}

然后你可以得到一个随机列表:

letters_dict[random.choice(letters)]

请注意,尽管这是一种糟糕的做法,但您可以使用 locals() 函数获取当前局部变量的字典(具有 variable_name:variable_value 形式的条目),然后选择随机字母,如:locals()[random.choice(letters)],但字典绝对是正确的选择。


至于在该列表中选择一个随机“插槽”,您有两种选择,要么随机生成一个索引:

lst[random.randint(0,len(lst)]

或者像完成字母一样随机选择一个元素:

random.choice(lst)

第一种方法的优点是您可以在以后需要时使用该索引,但如果不需要索引,第二种方法更具可读性。

关于 python | 26个列表a-g,每个字母都是字符串,随机选择一个字母,如何选择列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52029044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com