以如下代码为例:
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/