如何从随机生成的列表中进行选择?

时间:2019-07-10 08:41:06

标签: python python-3.x random

import random

i=1
a = {}
a["Abdullah Gül Üniversitesi(Kayseri)"] = [1, 2, "bob"]
a["Abdullah Gül Üniversitesi2(Kayseri)"] = [3, 4, "bob2"]
a["Abdullah Gül Üniversitesi3(Kayseri)"] = [5, 6, "bob3"]
a["Abdullah Gül Üniversitesi4(Kayseri)"] = [7, 8, "bob4"]
key = random.choice(list(a))
print(key)

# it works until this

w=random.choice(dict(key))
print(w)

我想从a生成一个随机列表,它可以正常工作,但事实是我无法从我创建的第一个列表中生成随机值。

2 个答案:

答案 0 :(得分:1)

import random

i=1
a = {}
a["Abdullah Gül Üniversitesi(Kayseri)"] = [1, 2, "bob"]
a["Abdullah Gül Üniversitesi2(Kayseri)"] = [3, 4, "bob2"]
a["Abdullah Gül Üniversitesi3(Kayseri)"] = [5, 6, "bob3"]
a["Abdullah Gül Üniversitesi4(Kayseri)"] = [7, 8, "bob4"]
key = random.choice(list(a))
print(key)

# it works until this

w=random.choice(a[key])
print(w)

答案 1 :(得分:0)

尝试生成列表长度范围内的随机数。然后在随机数的索引处选择密钥的随机值。

randomnumber = random.randint(0, a.len()) 

randomchoice = a[randomnumber]