python - a 和 b 的任意值使得 (a in b and b in a)==True

标签 python python-3.6

是否有关于此函数(在 python3 中)返回 True 的参数?

def p(a,b):
    return (a in b and b in a)

最佳答案

是的,一对相互包含的列表:

a, b = [], []
a.append(b)
b.append(a)
print(a in b and b in a)

或者,一个包含自身的列表:

a = b = []
a.append(a)
print(a in b and b in a)

或者,破解 __contains__in 运算符调用:

class Foo:
    def __contains__(self, other):
        return True

a = Foo()
b = Foo()
print(a in b and b in a)

或者,相等的字符串:

a = 'foo'
b = 'foo'
print(a in b and b in a)

或者,相互产生的生成器:

def foo():
    x = yield
    while True:
        yield x

a = foo()
b = foo()
next(a)
next(b)
a.send(b)
b.send(a)
print(a in b and b in a)

这是个笑话,它永远不会结束:

import math
from itertools import count
a = math.inf
b = count()
print(a in b and b in a)

关于python - a 和 b 的任意值使得 (a in b and b in a)==True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48775610/

相关文章:

python - 在 PyQt5 中通过对象 #id 设置样式

python - Jupyter 实验室和笔记本问题 : Kernel Error

python - Pandas 读取 csv,修剪最后两个字符

python - 如何在 QTest 中关闭 QFileDialog.getOpenFileName?

python - 使用 Python-glob 循环一次加载两个图像

python-3.6 - 您如何让 Discord 机器人读取发送给它的 DM? (不和谐.py)

data-science - 变换基元的深度特征合成深度 |特征工具

python - 根据条件为自定义列分配值

Python 以聚合方式操作时间序列数据

python - tensorflow 执行时间