感谢
我代码里是
if any([x in mydict, mydict[x]),记得之前3.7能跑过,升级python3.8跑不了了,看你用3.5.3,
还是乖乖的用or运算符把
【 在 wincss (wincss) 的大作中提到: 】
: 标 题: Re: 一个any的问题
: 发信站: 水木社区 (Thu Jan 7 11:40:41 2021), 转信
:
: 不可能,你那个中括号已经是一个list了,any不any都得先算出来
:
: Python 3.5.3 (default, Apr 26 2017, 17:28:50)
: [GCC 4.9.2] on linux
: Type "help", "copyright", "credits" or "license" for more information.
: >>> def f(x):
: ... x.append(1)
: ... return True
: ...
: >>> x = []
: >>> any([f(x), f(x), f(x)])
: True
: >>> x
: [1, 1, 1]
:
: 【 在 happymarried (fibbit) 的大作中提到: 】
: : 之前用any([a,b,c]),如果a是true了,b,c就短路不计算了,现在用python3.8,居然还要处理
:
:
: --
:
: ※ 修改:·wincss 于 Jan 7 11:42:10 2021 修改本文·[FROM: 114.242.94.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 114.242.94.*]
--
修改:wincss FROM 114.242.94.*
FROM 36.112.24.*