相关疑难解决方法(0)

如何实现set()?

我见过有人说setpython 中的对象有O(1)成员资格检查.它们如何在内部实施以实现这一目标?它使用什么样的数据结构?该实施还有哪些其他含义?

这里的每个答案都很有启发性,但我只能接受一个,所以我会用最接近我原来问题的答案.谢谢你的信息!

python cpython set data-structures

140
推荐指数
6
解决办法
5万
查看次数

来自set的选择?蟒蛇

我正在研究一个猜谜游戏的AI部分.我希望AI从这个列表中选择一个随机字母.我正在做它作为一个集合,所以我可以轻松删除列表中的字母,因为它们在游戏中猜到,因此不再可以再次猜到.

它说"set"对象不可索引.我该如何解决这个问题?

import random 
aiTurn=True

while aiTurn == True:
    allLetters = set(list('abcdefghijklmnopqrstuvwxyz'))
    aiGuess=random.choice(allLetters)



    print (aiGuess) 
Run Code Online (Sandbox Code Playgroud)

python list set

65
推荐指数
2
解决办法
6万
查看次数

设置弹出(Python)

让我们说你有一套:

foo = {1, 2, 3, 4, 5}
Run Code Online (Sandbox Code Playgroud)

在我正在阅读的书中,Pro Python,它说使用foo.pop()将弹出该选择中的任意数字.但是......当我尝试它时,它pops 1, then 2, then 3...是否随意做,或者这只是巧合?

python algorithm hashtable set python-internals

10
推荐指数
2
解决办法
1216
查看次数