擅长:python、mysql、java
<p>您可以先无序排列列表,然后为列表中的每个项目分配一个数字到字典:</p>
<pre><code>from random import shuffle
random_dict = {}
list = ['thing1', 'thing2', 'thing3', 'thing4', 'thing5']
shuffle(list)
for number, item in enumerate(list):
random_dict[number] = item
</code></pre>
<p>使用字典理解的相同代码:</p>
<pre><code>from random import shuffle
list = ['thing1', 'thing2', 'thing3', 'thing4', 'thing5']
shuffle(list)
random_dict = {number: item for number, item in enumerate(list)}
</code></pre>
<p>然后,您就有了一个键为0的字典(如果您想从1开始枚举,只需设置<code>enumerate(list, start=1)</code>),并从列表中随机排序项。你知道吗</p>
<p>字典本身并不是真正必要的,因为无序列表中的每一项都已经有了一个位置。但我还是推荐它,这是一个不用动脑筋的建议。你知道吗</p>
<p>然后可以这样使用dict:</p>
<pre><code>for k, v in random_dict.items():
print("{} - {}".format(k, v))
decision = int(input("Which one do you choose? "))
print(random_dict[decision])
</code></pre>