相关疑难解决方法(0)

什么是蟒蛇中的Truthy和Falsy?它与真与假有什么不同?

我刚刚才知道有TruthyFalsy在Python这是与正常不同的价值观TrueFalse

是否有人可以深入解释什么truthyfalsy值?

我应该在哪里使用它们?

truthyTrue值以及falsyFalse值之间有什么区别?

python

92
推荐指数
4
解决办法
3万
查看次数

如何打印变量的真值?

在Python中,变量具有基于其内容的真值.例如:

>>> def a(x):
...     if x:
...         print (True)
... 
>>> a('')
>>> a(0)
>>> a('a')
True
>>> 
>>> a([])
>>> a([1])
True
>>> a([None])
True
>>> a([0])
True
Run Code Online (Sandbox Code Playgroud)

我也知道我可以在没有if运算符的情况下打印比较的真值:

>>> print (1==1)
True
>>> print (1<5)
True
>>> print (5<1)
False
Run Code Online (Sandbox Code Playgroud)

但是如何打印变量的True/ False值?目前,我这样做:

print (not not a)
Run Code Online (Sandbox Code Playgroud)

但这看起来有点不雅观.有首选方式吗?

python boolean python-3.x output

3
推荐指数
1
解决办法
1852
查看次数

为什么 re.match("c", "cat") 不返回 true?

为什么

not re.match("c", "cat")
Run Code Online (Sandbox Code Playgroud)

返回 False,但是

re.match("c", "cat")
Run Code Online (Sandbox Code Playgroud)

不返回 True 而是返回对象在内存中的位置。我找不到让这个语句返回真的方法,但我知道它是真的,因为:

if re.match("c", "cat"):
    print "Yes!"
Run Code Online (Sandbox Code Playgroud)

返回“是!”。

正如我所说,这没有实际意义,至少目前没有,但它确实让我感到困惑。

python regex python-2.7

2
推荐指数
1
解决办法
4714
查看次数

Python dict.get()或无场景

我试图根据我拥有的键的列表来访问字典的值。如果密钥不存在,则默认为“无”。但是,当值是空字符串”时,我遇到了麻烦。请参阅以下代码获取我的示例

dict = {}
dict['key'] = ''
test = dict.get('key')
print(test)
>>
Run Code Online (Sandbox Code Playgroud)

上面是预期的,并打印空字符串。但是现在看看如果不存在该键时我将dict.get()函数默认设置为None会发生什么

dict = {}
dict['key'] = ''
test = dict.get('key') or None
print(test)
>> None
Run Code Online (Sandbox Code Playgroud)

为什么会这样?在第二个示例中,存在密钥,因此我的直觉说“应打印”。Python如何应用该行代码的“或”子句?

以下是我用来访问字典的实际代码。请注意,字典中的许多键都以''作为值,因此是我的问题。

# build values list
params = []
for col in cols:
    params.append(dict.get(col) or None)
Run Code Online (Sandbox Code Playgroud)

有人可以提供最佳解决方案吗?我当前的解决方案如下,但我认为这不是最干净的选择

# build values list
params = []
for col in cols:
    if dict.get(col) is not None:
        params.append(dict.get(col))
    else:
        params.append(None)
Run Code Online (Sandbox Code Playgroud)

python dictionary

0
推荐指数
2
解决办法
1万
查看次数

如何测试三个键之一是否在字典中?

如何测试字典中是否存在a任何键?bc

Python中有一些简短的方法吗?

有了两把钥匙,我就可以使用

if a or b in my_dict.keys():
Run Code Online (Sandbox Code Playgroud)

我怎样才能用三把钥匙做同样的事情?

python dictionary contains

-1
推荐指数
1
解决办法
175
查看次数

if语句和if equals语句之间的区别

两者之间是否存在实际差异?

if statement:
Run Code Online (Sandbox Code Playgroud)

if statement == True:
Run Code Online (Sandbox Code Playgroud)

除了第一个更短,一个有更高的优先权,还是一个更慢?

编辑:

我意识到这可能不是很清楚,但statement通常是这样statement = True.

python if-statement python-3.x truthiness

-1
推荐指数
1
解决办法
113
查看次数