如何向现有集添加值?
当前回答
定义一个集合
a = set()
使用add添加单个值
a.add(1)
a.add(2)
使用update从元组、集合、列表或冻结集合中添加元素
a.update([3, 4])
>>> print(a)
{1, 2, 3, 4}
注意:由于set元素必须是可哈希的,而列表被认为是可变的,所以不能将列表添加到set中。您也不能将其他集合添加到集合中。但是,您可以从列表和集合中添加元素,如.update方法所示。
其他回答
你也可以使用|操作符来连接两个集合(集合理论中的并集):
>>> 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)
your_set.update(your_sequence_of_values)
例如,your_set。更新([1,2,3,4])。或者,如果你因为其他原因不得不在循环中生成值,
for value in ...:
your_set.add(value)
但是,当然,在其他可行的情况下,使用单个.update调用进行批量操作更快更方便。
当你在谷歌上查找“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),你的集合的内容将是{'这是一个句子'}。
定义一个集合
a = set()
使用add添加单个值
a.add(1)
a.add(2)
使用update从元组、集合、列表或冻结集合中添加元素
a.update([3, 4])
>>> print(a)
{1, 2, 3, 4}
注意:由于set元素必须是可哈希的,而列表被认为是可变的,所以不能将列表添加到set中。您也不能将其他集合添加到集合中。但是,您可以从列表和集合中添加元素,如.update方法所示。
推荐文章
- python中的assertEquals和assertEqual
- 如何保持Python打印不添加换行符或空格?
- 为什么Python的无穷散列中有π的数字?
- Python 3.7数据类中的类继承
- 如何在PyTorch中初始化权重?
- 计数唯一的值在一列熊猫数据框架像在Qlik?
- 使用Pandas将列转换为行
- 从matplotlib中的颜色映射中获取单个颜色
- 将Pandas或Numpy Nan替换为None以用于MysqlDB
- 使用pandas对同一列进行多个聚合
- 使用Python解析HTML
- django MultiValueDictKeyError错误,我如何处理它
- 如何在for循环期间修改列表条目?
- 我如何在Django中创建一个鼻涕虫?
- 为什么java.util.Set没有get(int index)?