Python | 26列表称为a-z,每个字母都有字符串,选择随机字母,如何选择列表
我有26个名为a,b,c,…,z的列表和一个名为字母的字符串Python | 26列表称为a-z,每个字母都有字符串,选择随机字母,如何选择列表,python,list,random,Python,List,Random,我有26个名为a,b,c,…,z的列表和一个名为字母的字符串 letters = "abcdefghijklmnopqrstuvwxyz" 现在,我随机从那个字符串中选择一个字母 start_letter = random.choice(letters) 开始字母的值现在应该是一个字母,这是我脚本中的一个列表。 现在,我如何选择该列表并在该列表中随机选择一个“槽”?您应该创建一个字典,其中包含字母表中的键和列表中的值。 字母_dict={'a':[1,2,3],'b':[4,5,6],…}
letters = "abcdefghijklmnopqrstuvwxyz"
现在,我随机从那个字符串中选择一个字母
start_letter = random.choice(letters)
开始字母的值现在应该是一个字母,这是我脚本中的一个列表。
现在,我如何选择该列表并在该列表中随机选择一个“槽”?您应该创建一个字典,其中包含字母表中的键和列表中的值。 字母_dict={'a':[1,2,3],'b':[4,5,6],…} 然后你可以得到一个随机列表,其中包括:
letters_dict[random.choice(letters)]
请注意,尽管这是一种糟糕的做法,但您可以使用locals()
函数获取当前局部变量的字典(带有variable\u name:variable\u value形式的条目),然后选择随机字母,如:locals()[random.choice(letters)]
,但字典绝对是正确的选择
至于在该列表中选择一个随机“槽”,您有两个选项,或者随机生成一个索引:
lst[random.randint(0,len(lst)]
或者,在编写字母时随机选择一个元素:
random.choice(lst)
第一种方法的优点是,如果需要,您可以稍后使用该索引,但如果不需要索引,第二种方法的可读性更高。为什么不使用一个包含26个键的字典,而不是26个单独的变量?您也可以使用
string.ascii_小写字母
来表示字母字符串我不理解您的意思。我有26个不同内容的列表和一个包含26个字母的字符串。我应该在哪里使用字典?