Python | 26列表称为az,字符串中包含每个字母,随机选择字母,如何选择lis

2024-09-29 03:35:09 发布

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

我有26个名为a,b,c,…,z的列表和一个名为letters的字符串。你知道吗

letters = "abcdefghijklmnopqrstuvwxyz"

现在我从那条线中随机选择一个字母。你知道吗

start_letter = random.choice(letters)

开始字母的值现在应该是一个字母,这是我脚本中的一个列表。 现在,如何选择该列表并在该列表中随机选择一个“槽”?你知道吗


Tags: 字符串脚本列表字母randomstartchoiceletter
1条回答
网友
1楼 · 发布于 2024-09-29 03:35:09

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

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

letters_dict[random.choice(letters)]

注意,尽管这是一种糟糕的做法,但您可以获得当前局部变量的字典(带有form变量的条目)_名称:变量值)使用locals()函数,然后选择随机字母,如:locals()[random.choice(letters)],但字典绝对是正确的方法。


至于在列表中选择一个随机的“槽”,你有两个选择,或者随机生成一个索引:

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

或者随机选择一个元素,就像你写了一个字母一样:

random.choice(lst)

第一种方法的优点是,如果需要,您可以稍后使用该索引,但是如果不需要索引,则第二种方法更具可读性。你知道吗

相关问题 更多 >