Questions tagged «set»

集合是不重复任何元素的集合,集合可以根据排序标准(“有序集合”)枚举其元素或不保留任何顺序(“无序集合”)。


8
是什么使集合比列表更快?
python Wiki说:“使用集和字典进行成员资格测试比搜索序列O(n)更快,O(1)。测试“ a in b”时,b应该是集合或字典,而不是列表或元组。” 每当速度在我的代码中很重要时,我就一直使用集代替列表,但是最近我一直在想为什么集比列表快得多。任何人都可以解释一下,或者让我指向可以解释这一点的消息源,这是为了在python中更快地进行设置吗?
70 python  list  set 


4
Java中contains()的最快数据结构?
Java中对contains()操作最快的数据结构是什么? 例如我有一组数字{1,7,12,12,20 ...} 给定另一个任意数字x,(平均)最快的方法是生成x是否包含在集合中的布尔值?!contains()的概率大约高5倍。 是否所有地图结构都提供o(1)操作?HashSet是最快的方法吗?

2
std :: set是否将对象连续存储在内存中?
是否std::set将对象存储在连续内存中std::vector? 我一直无法在网上找到它,cppreference并未提及有关内存分配的详细信息。但是我看不到为什么它不能使用连续内存,因此我提出了问题。
16 c++  set  stdset 

2
numpy.unique为集列表提供错误的输出
我有一个列表, sets1 = [{1},{2},{1}] 当我使用numpy的在列表中找到唯一元素时unique,我得到 np.unique(sets1) Out[18]: array([{1}, {2}, {1}], dtype=object) 可以看出,结果是错误的,就像{1}在输出中重复的一样。 当我通过使相似元素相邻来更改输入的顺序时,不会发生这种情况。 sets2 = [{1},{1},{2}] np.unique(sets2) Out[21]: array([{1}, {2}], dtype=object) 为什么会发生这种情况?还是我做的方式有问题?
14 python  list  numpy  set 

2
为什么Python集不保留插入顺序?
最近我很惊讶地发现,虽然保证字典可以保留Python 3.7+中的插入顺序,但集合却不能: >>> d = {'a': 1, 'b': 2, 'c': 3} >>> d {'a': 1, 'b': 2, 'c': 3} >>> d['d'] = 4 >>> d {'a': 1, 'b': 2, 'c': 3, 'd': 4} >>> s = {'a', 'b', 'c'} >>> s {'b', 'a', 'c'} >>> s.add('d') >>> s {'d', 'b', …
12 python  set  cpython 

3
做集合差异时忽略最后一个元素的Python方法
假设我有两个set()s: a = {('1', '2', '3', 'a'), ('1', '2', '4', 'a'), ('1', '2', '5', 'b')} b = {('1', '2', '3', 'b'), ('1', '2', '4', 'b'), ('1', '2', '6', 'b')} 现在,我要做的是找到集合差异,b \ a但忽略每个元组中的最后一个元素。所以就像做这样的事情: a = {('1', '2', '3'), ('1', '2', '4'), ('1', '2', '5')} b = {('1', '2', '3'), ('1', '2', …
11 python  python-2.7  set 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.