考虑这个例子:
In [44]: exl_set = set(a.node)
In [45]: exl_set
Out[45]: set(['1456030', '-9221969'])
In [46]: exl_set.add(b.node)
In [47]: exl_set
Out[47]: set(['1456030', ('-9227619', '1458170'), '-9221969'])
将长度为2的tuples
添加到set
而不与第一个add
分开的最佳方法是什么?结果应该如下所示:
^{pr2}$
Tags:
在列表或元组中包装初始节点:
不要把它解释成一系列的值。在
set()
构造函数将参数解释为iterable,并将接受iterable中的所有值以添加到集合中;从the documentation:演示:
^{pr2}$或者,创建一个空集并独占使用
set.add()
:初始化集合时,参数被视为iterable,而不是单个项。你可以这样做:
或者选择:
^{pr2}$相关问题 更多 >
编程相关推荐