如何向现有集添加值?
当前回答
当你在谷歌上查找“Python如何向set中添加元素”时,这个问题是第一个出现的问题,所以值得明确指出的是,如果你想向set中添加整个字符串,它应该使用.add()而不是.update()添加。
假设你有一个字符串foo_str,它的内容是'this is a sentence',你有一些set bar_set = set()。
如果有的话 bar_set.update (foo_str),设置的内容将{' t ', ' ', ' ', ' e ', ' s ', ' n ', ' h ', ' c ',‘我’}。
如果你执行bar_set.add(foo_str),你的集合的内容将是{'这是一个句子'}。
其他回答
你也可以使用|操作符来连接两个集合(集合理论中的并集):
>>> my_set = {1}
>>> my_set = my_set | {2}
>>> my_set
{1, 2}
或者使用|=的缩写形式:
>>> my_set = {1}
>>> my_set |= {2}
>>> my_set
{1, 2}
注意:在Python 2.7之前的版本中,使用set([…])而不是{…}。
像这样使用更新:
keep.update(newvalues)
我只是想在这里补充一点。所以我在三种方法中寻找最快的方法。
使用set.add()函数 使用set.update()函数 使用"|"操作符函数。
我发现,要将单个值或多个值添加到一个集合中,必须使用set.add()函数。这是其他方法中最有效的方法。
所以我做了个测试,结果如下:
set.add() Took: 0.5208224999951199 set.update (): 0.6461397000239231” “|”操作符’Took: 0.7649438999942504
PS:如果你想知道更多的分析。
在这里检查:将值追加到set的最快方法。
对我来说,在Python 3中,它的工作方式很简单:
keep = keep.union((0,1,2,3,4,5,6,7,8,9,10))
我不知道这是否正确……
当你在谷歌上查找“Python如何向set中添加元素”时,这个问题是第一个出现的问题,所以值得明确指出的是,如果你想向set中添加整个字符串,它应该使用.add()而不是.update()添加。
假设你有一个字符串foo_str,它的内容是'this is a sentence',你有一些set bar_set = set()。
如果有的话 bar_set.update (foo_str),设置的内容将{' t ', ' ', ' ', ' e ', ' s ', ' n ', ' h ', ' c ',‘我’}。
如果你执行bar_set.add(foo_str),你的集合的内容将是{'这是一个句子'}。
推荐文章
- 将一个列表分成大约相等长度的N个部分
- Python __str__与__unicode__
- 在python中,del和delattr哪个更好?
- 如何动态加载Python类
- 有没有办法在python中做HTTP PUT
- “foo Is None”和“foo == None”之间有什么区别吗?
- 类没有对象成员
- Django模型“没有显式声明app_label”
- 熊猫能自动从CSV文件中读取日期吗?
- 在python中zip的逆函数是什么?
- 有效的方法应用多个过滤器的熊猫数据框架或系列
- 如何检索插入id后插入行在SQLite使用Python?
- 我如何在Django中添加一个CharField占位符?
- 如何在Python中获取当前执行文件的路径?
- 我如何得到“id”后插入到MySQL数据库与Python?