Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python | 26列表称为a-z,每个字母都有字符串,选择随机字母,如何选择列表_Python_List_Random - Fatal编程技术网

Python | 26列表称为a-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],…}

我有26个名为a,b,c,…,z的列表和一个名为字母的字符串

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个字母的字符串。我应该在哪里使用字典?