python - 遍历列表中的列表时如何跳过空列表?

标签 python list iteration

以如下代码为例:

a = [['James Dean'],['Marlon Brando'],[],[],['Frank Sinatra']]

n = 0

for i in a:
    print a[n][0]
    n = n + 1

我的索引值似乎有误:

IndexError: list index out of range

如何跳过名为 a 的列表中的空列表?

最佳答案

简单:

for i in a:
    if i:
        print i[0]

这个答案是有效的,因为当你像我在这里所做的那样在 if 语句中将列表(如 i)转换为 bool 值时,它会评估列表是否是不是空的,这就是你想要的。

关于python - 遍历列表中的列表时如何跳过空列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31272198/

相关文章:

python - 将 JSON 对象转换为相似键的 JSON 对象数组

python - 如何从 pandas 的列表中选择元素?

Python查询: iterating through log file

c++ - 从声明为 std::set<std::shared_ptr<Edge>> edges_ 的 edges_ 中删除边;

Python - 使用操作系统重命名文件两次

python - 如何使用python杀死资源消耗不变的Windows进程?

javascript - C 语言与较新语言中的变量名长度

python - 无论 Python 中的顺序如何,计算元组列表中唯一元素的数量

python - 使用 python 中的列表推导就地修改列表的一部分

perl - 在 Perl 中循环两个日期的最佳方式是什么?