如何向现有集添加值?
当前回答
keep.update((0,1,2,3,4,5,6,7,8,9,10))
Or
keep.update(np.arange(11))
其他回答
你也可以使用|操作符来连接两个集合(集合理论中的并集):
>>> 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)
定义一个集合
a = set()
使用add添加单个值
a.add(1)
a.add(2)
使用update从元组、集合、列表或冻结集合中添加元素
a.update([3, 4])
>>> print(a)
{1, 2, 3, 4}
注意:由于set元素必须是可哈希的,而列表被认为是可变的,所以不能将列表添加到set中。您也不能将其他集合添加到集合中。但是,您可以从列表和集合中添加元素,如.update方法所示。
your_set.update(your_sequence_of_values)
例如,your_set。更新([1,2,3,4])。或者,如果你因为其他原因不得不在循环中生成值,
for value in ...:
your_set.add(value)
但是,当然,在其他可行的情况下,使用单个.update调用进行批量操作更快更方便。
我喜欢这样做的方法是将原始集合和我想添加到列表中的值同时转换,添加它们,然后将它们转换回集合,就像这样:
setMenu = {"Eggs", "Bacon"}
print(setMenu)
> {'Bacon', 'Eggs'}
setMenu = set(list(setMenu) + list({"Spam"}))
print(setMenu)
> {'Bacon', 'Spam', 'Eggs'}
setAdditions = {"Lobster", "Sausage"}
setMenu = set(list(setMenu) + list(setAdditions))
print(setMenu)
> {'Lobster', 'Spam', 'Eggs', 'Sausage', 'Bacon'}
这样,我还可以使用相同的逻辑轻松地添加多个集,如果我尝试使用.update()方法,这将为我提供一个TypeError: unhashable类型:'set'。
推荐文章
- 把if-elif-else语句放在一行中?
- 我如何结合两个数据框架?
- 如何计数列表中唯一值的出现
- 为什么Pycharm的检查人员抱怨“d ={}”?
- 如何JSON序列化集?
- 在python中,年龄从出生日期开始
- 使用pip安装SciPy
- 在Python中,我应该如何测试变量是否为None, True或False
- 如何在Python中从毫秒创建datetime ?
- 从集合中随机选取一个元素
- 如何解窝(爆炸)在一个熊猫数据帧列,成多行
- 如何使用pip安装opencv ?
- 在pip冻结命令的输出中“pkg-resources==0.0.0”是什么
- 格式y轴为百分比
- 熊猫连接问题:列重叠但没有指定后缀