Python:将元组附加到具有元组的集合

时间:2016-09-02 15:26:53

标签: python set

以下是我的代码,它是一组元组:

Select * from
(SELECT  
    *
FROM
    Product ) t
Pivot (MAX(Value) FOR Attribute in ([FLAVOUR], [INCENPRODUCT], [MANUFACTUREDBY], [PRODUCTBRAND], [PRODUCTCATEGORY], 
                                    [PRODUCTCATEGORY1], [PRODUCTCATEGORY2A], [PRODUCTCATEGORY2B]) ) P

输出:data = {('A',20160129,36.44),('A',20160201,37.37),('A',20160104,41.06)}; print(data);

如何将另一个元组set([('A', 20160129, 36.44), ('A', 20160104, 41.06), ('A', 20160201, 37.37)])附加到('A', 20160000, 22)

预期输出:data

注意:我发现有很多资源要将数据附加到集合中,但不幸的是,它们都没有上述格式的输入数据。我试过了set([('A', 20160129, 36.44), ('A', 20160104, 41.06), ('A', 20160201, 37.37), ('A', 20160000, 22)])append& |也起作用。

3 个答案:

答案 0 :(得分:5)

诀窍是将它发送到括号内,这样就不会爆炸

data.update([('A', 20160000, 22)])

答案 1 :(得分:2)

只需使用data.add。这是一个示例:

x = {(1, '1a'), (2, '2a'), (3, '3a')}

x.add((4, '4a'))

print(x)

输出:{(3, '3a'), (1, '1a'), (2, '2a'), (4, '4a')}

答案 2 :(得分:0)

s = {('a',1)}
s.add(('b',2))

输出:{('a',1),('b',2)}

s.update(('c',3))

输出:{('a',1),3,'c',('b',2)}

使用更新可能会失去通用性。

最好使用添加
这是一种更清洁的操作集方法。