相关疑难解决方法(0)

不使用`not`命令检查列表是否为空

如何在不使用not命令的情况下查明列表是否为空?
这是我尝试过的:

if list3[0] == []:  
    print "No matches found"  
else:  
    print list3
Run Code Online (Sandbox Code Playgroud)

我是一个初学者,所以如果我犯了愚蠢的错误,请原谅.

python list is-empty

20
推荐指数
2
解决办法
7万
查看次数

如何检查列表是否为空?

可能重复:
Python:检查列表是否为空的最佳方法是什么?

def CleanWhiteSpace(theDict):
    stuff=[]

    for key,value in theDict.items():
        for d in value:
            if value != " ":
                stuff.append(d)    
                print d
                theDict[key]=stuff
            if not value[d]:
                print value
        stuff=[]
    return theDict
    print CleanWhiteSpace({'a':['1','2'],'b':['3',' '],'c':[]})
Run Code Online (Sandbox Code Playgroud)

我编辑了这个因为我需要更多帮助.你怎么检查是否c空白?是c简单地等于[]

我已经尝试了==[]"[]"获得了长度== "",但似乎没有任何效果.

python arrays

16
推荐指数
1
解决办法
703
查看次数

bool()在Python中的实际应用是什么?

什么时候用于日常编码?我正在使用本教程学习Python .我在这里描述的是什么(页面中间),但我无法理解.我理解使用True和False的原则,但是bool()在编写代码时我实际上在实践中实际使用函数时没有得到.如果你bool()在代码中给出日常的实际例子,它会对我有所帮助.

python boolean python-2.7

11
推荐指数
2
解决办法
3万
查看次数

表达式可以在布尔文字上简化

我有以下代码重现PyCharm警告,

表达式可以简化

此表达式检测与布尔文字的相等性比较.

seq_group = []
if seq_group == []: # warning here
   print("it is empty.")
Run Code Online (Sandbox Code Playgroud)

如果我将代码更改为,

if seq_group is None:
Run Code Online (Sandbox Code Playgroud)

将修复警告,但真正的问题是None[]emplty列出相同的事情?

干杯

python boolean list pycharm python-3.x

11
推荐指数
1
解决办法
6454
查看次数

如果listA == []更简化版本

当我输入以下代码时,PyCharm说"表达式可以进一步简化".这个陈述的简化版本是什么?

if listA == []:
  return "yes!"
  
Run Code Online (Sandbox Code Playgroud)

python list pycharm

10
推荐指数
1
解决办法
1592
查看次数

空列表是否等于无?

可能重复:
当"if not []"成功时,为什么"[] == False"评估为False?

我是Python的三元运算符的新手

>>> 'true' if True else 'false'  true
   true
Run Code Online (Sandbox Code Playgroud)

我希望下面的代码输出为[],因为[]不等于None

>>> a=[]
>>> a==None
False
>>> a if a else None
None
Run Code Online (Sandbox Code Playgroud)

如果我错了,请求正确

谢谢赫马

python ironpython python-2.7 python-3.x

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

迭代堆栈(反向列表),是否有isempty()方法?

在Python中迭代堆栈的最佳方法是什么?

a = [1,2,3,4]
while (len(a) > 0)
  print a.pop()

# prints 4, 3, 2, 1 in sequence
Run Code Online (Sandbox Code Playgroud)

我无法找到一种isempty方法,并且每次检查长度似乎都是错误的.

python iteration stack

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

布尔在Python中测试列表

我正在测试一个列表,看看它是否为空.通常我使用len(list)== 0,我隐约记得刚读过一段时间来测试列表是否为空的正确方法是它是真还是假.

所以我试过list是False,那返回False.也许我想要使用==?不,那也是假的.list为True,返回false,如list == True.

现在我很困惑所以我做了一个快速谷歌并最终:最好的方法来检查列表是否为空

最佳答案是:

if not a:
    print "List is empty"
Run Code Online (Sandbox Code Playgroud)

所以我搜索更多内容并最终在python手册中,其中4.1声明:

可以测试任何对象的真值,用于if或while条件或作为下面布尔运算的操作数.以下值被视为false:

任何空序列,例如'',(),[].

现在我很困惑.如果我测试列表就好像不是列表,它可以正常工作.但是如果一个空列表是假的,那么为什么我不能这样做,如果list是False或者list == False?

谢谢

python boolean list

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

Python 中的 OpenCV 轮廓:如何解决“列表索引超出范围”

最近我一直在用 python 中的 openCV 跟踪基于轮廓的对象。我希望我的代码只绘制最大的轮廓(大于 20 像素)。

如果我在将球举到相机的同时启动程序,则代码有效,但是当我从视图中取出球时,程序崩溃并给我:

if cv2.contourArea(cnt[0]) > 20:
IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?

我的代码:

import cv2
import numpy as np

#Get current frame from camera
cap = cv2.VideoCapture(-1)

#Set size of said frame
cap.set(3, 160)
cap.set(4, 120)

while True:

    _, frame = cap.read()

    #Remove Noise and Grain
    median = cv2.medianBlur(frame,5)

    # Convert BGR to HSV
    hsv = cv2.cvtColor(median, cv2.COLOR_BGR2HSV)

    # define range of red color in HSV
    lower_red = np.array([0,200,0])
    upper_red = np.array([40,255,255])

    # …
Run Code Online (Sandbox Code Playgroud)

python opencv

6
推荐指数
0
解决办法
2173
查看次数

'如果'后面没有条件陈述

我正在经历Zed的"学习Python的艰难之路",而我正在使用ex49.我对他给出的以下代码感到很困惑:

def peek(word_list):
    if word_list: # this gives me trouble
        word = word_list[0]
        return word[0]
    else:
        return None
Run Code Online (Sandbox Code Playgroud)

if正如评论的那样,声明的条件给了我麻烦.我不确定这意味着什么word_list是对象,而不是条件语句.word_list它本身如何能够跟随if

python conditional if-statement

5
推荐指数
4
解决办法
251
查看次数