python - 切片可能的空列表Python

标签 python list error-handling slice

我发现两个列表的任何重叠元素(如果存在),并将其转换为整数。

list_converter = intersection[0]

它返回仅包含一个值或不包含任何值的列表。如果没有值(value),我得到:
    list_converter = intersection[0]
IndexError: list index out of range

有没有更好的方法来执行此操作,或者在没有列表为空时避免错误?

最佳答案

您可以简单地执行以下操作:

if intersection:
    list_converter = intersection[0]
else:
    print "No intersection" # Or whatever you want to do if there isn't an intersection

在python中,空列表(即[])求值为False,因此可以检查空列表以使用其真值。

关于python - 切片可能的空列表Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43285427/

相关文章:

python - 内部包含 `yield` 的列表理解和生成器理解之间的区别

python - 成功将复杂的Matlab代码转换为Python后,如何运行代码?

java - 在java中向字符串列表添加元素

php - 在PHP中输出详细的错误

windows - 当传递的对象没有实现必要的接口(interface)时返回哪个错误代码?

r - R-将向量/矩阵作为行添加到另一个数据帧

python - 使用 Python/Elementtree 将具有相同标签的多个子元素添加到 en XML 树中

python - 一个带有总和和平均值的简单 python 项目

c - 创建列表并打印其元素时出错

python 在列表中找到不是 "None"的最后一个值的索引