python中的管道/联合运算符[重复]

Posted

技术标签:

【中文标题】python中的管道/联合运算符[重复]【英文标题】:pipe/union operator in python [duplicate] 【发布时间】:2021-09-26 21:14:03 【问题描述】:

operator.x 的形式替换lambda x, y: x | y 的更好方法

背景: 我正在尝试动态地形成 django 查询,为此我创建了类似 queries=[Q(**query_key: phrase) for query_key in query_keys] 的东西,其中 query_keys 是代表 django 查询的动态字符串列表,例如id__icontains

【问题讨论】:

对于其他人的背景,Django 使用类似于Q(...) | Q(...) 的 q 对象和管道进行 OR 查询,并且操作人员希望将他们的列表与管道一起加入 我应该在 *** 之前前往docs.python.org/3/library/operator.htmloperator.or_ 为我工作。 看复制,还有Q.OR 【参考方案1】:

如https://docs.python.org/3/library/operator.html#mapping-operators-to-functions所示,|运算符对应的函数称为or_

【讨论】:

以上是关于python中的管道/联合运算符[重复]的主要内容,如果未能解决你的问题,请参考以下文章

Python中的管道字符

红宝石连接和联合运算符[重复]

TypeScript 管道运算符与字符串一起使用时是啥意思?

表的集合操作

python set的各种运算 转载可收藏

运算符@在python中的含义是啥[重复]