我有一个熊猫系列'结构'。它包含一系列字符列。
$("#"+ $(this).attr("id")).remove();
下面这一行基本上是试图找到所有行中存在的所有字符的并集
structures[0] = ['C', 'H', '[', '#']`
但是,我无法理解语法。什么是|为什么将set()作为参数传递给reduce?
答案 0 :(得分:0)
set(y) | x
是set(y)
和x
的结合。
最后的set()
是reduce()
的初始值,x
的第一个值将被使用,以便函数可以继续运行。 structures
中的第一个值将是y
的第一个值。
如果你省略了初始值,例如:
charset = list(reduce(lambda x, y: set(y) | set(x), structures))
然后如果structures
为空,则会引发:
TypeError: reduce() of empty sequence with no initial value
如果structures
的长度为1,那么reduce
将只返回一个元素,而不是转换为一个元素。
通常|
是按位OR运算符,但是为了它们自己的含义设置覆盖多个运算符。为了将来参考,该角色被称为管道,因此例如搜索" python set pipe"得出一些答案。