- 就跟着 if 判断走,所有非空内容转为 True,空内容转为 False。
a = True if a else False
- 请问怎么写最简?
a = True if a else False
|
1
bool(a)………
|
|
laqowMar 3, 2020 via Android
3
只知道
try except if is null |
|
14v45mJPBYJW8dT7Mar 3, 2020
4
bool(len(a))
|
|
Levi233Mar 3, 2020
5
@freakxx 如果是 0,你用 if 也是一样的结果啊。。。python 的隐式转换了解一下?
其实这种情况我们都不转为 true 或 false,直接 if 就行,动态类型语言不要用静态类型语言的思维去开发 |
|
DvelMar 3, 2020
6
a = False if a in ['', (), [], set(), {}] else True
是这个意思吗? |
|
mimzyMar 3, 2020
7
你的非空值定义是什么? None False '' [] () {} set() range(0) 以外还有么?
|
|
8
@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 的行为不是一样的吗 |
|
qmpz02Mar 3, 2020 via iPhone
10
not not a
|
|
weyouMar 3, 2020 via Android
14
跟着 if 走,一楼正解,没啥好说的
|
|
SjwNo1Mar 3, 2020
15
a = True if a is not 空 else False (逃
|
|
0ZXYDDu796nVCFxqMar 3, 2020
16
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
a = a is not None
|
|
leavicMar 4, 2020
19
a= if a
|
|
lithiumiiMar 4, 2020 via Android
20
任意非空值范围太广了吧,包括各种 object 吗?不过感觉我写 pandas 的时候倒是遇到过类似的需求,nan、nat、None 等混一起,这时候会用 pd.isna
|
|
yucongoMar 6, 2020
21
not not any_val
|
|
necomancerMar 11, 2020
22
a = not not a
|