Python中的tilde运算符在Python中,tilde操作符的用法是什么?我可以考虑的一件事是在字符串或列表的两边做一些事情,比如检查一个字符串是否是回文的:def is_palindromic(s):
return all(s[i] == s[~i] for i in range(len(s) / 2))还有其他好的用法吗?
3 回答

开满天机
TA贡献1786条经验 获得超13个赞
b <- b XOR 1
~x
(-x) - 1
.
~
operator.invert
__invert__(self)
>>> import operator>>> class Foo:... def __invert__(self):... print 'invert'...>>> x = Foo()>>> operator.invert(x)invert>>> ~x invert
__invert__
'\xff'

RISEBY
TA贡献1856条经验 获得超5个赞
~
bool
numpy.bool_
.
import numpy as npassert ~np.True_ == np.False_
~
from numpy import NaNimport pandas as pd matrix = pd.DataFrame([1,2,3,4,NaN], columns=['Number'], dtype='float64')# Remove NaN in column 'Number'matrix['Number'][~matrix['Number'].isnull()]
添加回答
举报
0/150
提交
取消