gpt4 book ai didi

Python 3 如果不是条件简化

转载 作者:行者123 更新时间:2023-11-28 19:53:27 24 4
gpt4 key购买 nike

这两个条件检查是否相同?我想不出如何检查它们是否相同

l1 = []
l2 = []

if not l1 and not l2:
print ('y')

if not (l1 and l2):
print ('y')

感谢所有回复的人,我做了一些基本的计时,看看哪个更快

import time
l1 = []
l2 = []

st = time.time()
for i in range(100000000):
if not l1 and not l2:
pass
end = time.time()
print ('if not l1 and not l2: '+str(end-st))

st = time.time()
for i in range(100000000):
if not (l1 or l2):
pass
end = time.time()
print ('if not (l1 or l2): '+str(end-st))

打印:

if not l1 and not l2: 8.533874750137329
if not (l1 or l2): 7.91820216178894

最佳答案

不,它们不一样。参见 De Morgan's laws .

一个反例是:

l1 = [0]
l2 = []

关于Python 3 如果不是条件简化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44726910/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com