【发布时间】:2011-05-19 07:16:20
【问题描述】:
我在多线程中看到了类似的问题,但这甚至不是多线程,它只是直接填充一组然后弹出。
我打印出集合,然后立即尝试打印出集合的流行音乐。但是当我看到这样的集合打印出来时,它说集合是空的:
set(['', 'asdf', 'asdf, 'asdf'])
【问题讨论】:
-
请提供上下文 - 否则您的问题毫无意义
-
在您的示例中,您在第二个 'asdf' 之后忘记了一个 '。
-
当你弹出一个元素时,你删除了这个元素并将它返回给调用者。如果你弹出所有元素,你的集合就会变成空的......
-
向我们展示代码和确切的集合。
-
另外你应该知道集合不允许像列表那样的重复元素。所以结果集只有两个元素,空字符串和'asdf'。