这两行代码有什么区别:
if not x == 'val':
Run Code Online (Sandbox Code Playgroud)
和
if x != 'val':
Run Code Online (Sandbox Code Playgroud)
一个比另一个更有效吗?
使用会更好吗?
if x == 'val':
pass
else:
Run Code Online (Sandbox Code Playgroud) 我注意到这两个都是一样的:
if x not in list和if not x in list.
在某些情况下两者之间是否存在某种差异?是否有理由同时拥有这两者,或者只是因为某些人写一个或另一个更自然?
我更有可能在其他人的代码中看到哪一个?
我已经看过两种方式,但哪种方式更像Pythonic?
a = [1, 2, 3]
# version 1
if not 4 in a:
print 'is the not more pythonic?'
# version 2
if 4 not in a:
print 'this haz more engrish'
Run Code Online (Sandbox Code Playgroud)
哪种方式被认为是更好的Python?
可能重复:
使用"not"和"in"关键字的语法顺序
我的TA声称e not in c并不总是产生相同的结果not e in c(他并没有给出解释,为什么虽然).我从来没有亲自在任何人的代码中亲眼看到第二种形式(除了他和书籍解释说这两种形式是相同的)并且从未见过两者在行为上有所不同所以我对这种说法持怀疑态度.没有通过谷歌找到任何东西我决定来这里.
那么,任何人都有任何关于两者行为不同的情况的信息吗?
我正在尝试从列表中的元组中删除重复项,并将它们添加到一个没有重复项的新列表中,
我尝试制作两个循环,但检查重复或设置,但问题是有三个元组
任何人都可以帮助我,我被困在这里
例
[(2, 5), (3, 5), (2, 5)]
Run Code Online (Sandbox Code Playgroud)
产量
[2, 3, 5]
Run Code Online (Sandbox Code Playgroud) 刚刚发现两种语法都有效.
哪个更有效率?
element not in list
Run Code Online (Sandbox Code Playgroud)
要么:
not element in list
Run Code Online (Sandbox Code Playgroud)
?
python ×7
if-statement ×3
not-operator ×2
coding-style ×1
contains ×1
equality ×1
in-operator ×1
loops ×1
sequence ×1