a = True if a else False
1
Trim21 2020-03-03 18:58:31 +08:00 via Android 1
bool(a)………
|
3
laqow 2020-03-03 19:30:02 +08:00 via Android
只知道
try except if is null |
4
rimutuyuan 2020-03-03 19:39:29 +08:00
bool(len(a))
|
5
Levi233 2020-03-03 19:40:05 +08:00
@freakxx 如果是 0,你用 if 也是一样的结果啊。。。python 的隐式转换了解一下?
其实这种情况我们都不转为 true 或 false,直接 if 就行,动态类型语言不要用静态类型语言的思维去开发 |
6
Dvel 2020-03-03 19:45:36 +08:00
a = False if a in ['', (), [], set(), {}] else True
是这个意思吗? |
7
mimzy 2020-03-03 19:46:00 +08:00
你的非空值定义是什么? None False '' [] () {} set() range(0) 以外还有么?
|
8
Trim21 2020-03-03 19:46:02 +08:00 2
@freakxx #2
Python 3.8.1 (tags/v3.8.1:1b293b6, Dec 18 2019, 23:11:46) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> assert bool(0) is False, "bool(0) should be `False`" >>> if 0: ... pass ... else: ... print(False) ... False >>> 错在哪了。。。bool 跟 if 的行为不是一样的吗 |
10
qmpz02 2020-03-03 19:50:51 +08:00 via iPhone
not not a
|
14
weyou 2020-03-03 20:14:25 +08:00 via Android
跟着 if 走,一楼正解,没啥好说的
|
15
SjwNo1 2020-03-03 20:29:48 +08:00
a = True if a is not 空 else False (逃
|
16
0ZXYDDu796nVCFxq 2020-03-03 20:46:22 +08:00
a = True if format(a) else False
测试: >>> a = False >>> True if format(a) else False True >>> a = None >>> True if format(a) else False True >>> a = 0 >>> True if format(a) else False True >>> a = [] >>> True if format(a) else False True >>> a = int >>> True if format(a) else False True |
18
2DaYe 2020-03-03 23:40:08 +08:00 1
a = a is not None
|
19
leavic 2020-03-04 00:18:40 +08:00
a= if a
|
20
lithiumii 2020-03-04 01:07:02 +08:00 via Android
任意非空值范围太广了吧,包括各种 object 吗?不过感觉我写 pandas 的时候倒是遇到过类似的需求,nan、nat、None 等混一起,这时候会用 pd.isna
|
21
yucongo 2020-03-06 12:00:38 +08:00
not not any_val
|
22
necomancer 2020-03-11 12:19:46 +08:00
a = not not a
|