Python设置不为空但pop返回空?

时间:2011-05-19 07:16:20

标签: python set

我在多线程中看到了类似的问题,但这甚至不是多线程的,它只是直接填充一组然后弹出。

我打印出设置然后立即打印出设置的弹出窗口。但是当我看到这样的东西打印出来时,它说集合是空的:

set(['', 'asdf', 'asdf, 'asdf'])

1 个答案:

答案 0 :(得分:3)

pop(...)
    Remove and return an arbitrary set element.
    Raises KeyError if the set is empty.

由于您的集合中有一个空字符串,因此foo.pop()很可能返回此空字符串并且打印空字符串不会给您任何内容。