【发布时间】:2023-09-21 01:09:02
【问题描述】:
data = {"Street" : [],
"City" : [],
"State" : [],
"ZIP" : [],
"Status" : []}
counter = 0
for i in rows:
if len(i) == 4:
data["Street"].append(i[2][2:])
data["City"].append(i[3][2:-2])
data["State"].append(i[3][-2])
data["ZIP"].append(i[3][-1])
data["Status"].append(i[0][-1])
我正在循环遍历嵌套列表 rows,在某些情况下项目不在列表中,在这种情况下,我收到以下错误
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-6-6b86cd54b28b> in <module>()
29 data["Street"].append(i[2][2:])
30
---> 31 data["City"].append(i[3][2:-2])
32
33 data["State"].append(i[3][-2])
IndexError: list index out of range
为了消除这个错误,我想只在它存在时附加项目,如果它不存在我想添加无
for i in rows:
if len(i) == 4:
try:
data["Street"].append(i[2][2:])
except Exception as E:
data["Street"].append(None)
try:
data["City"].append(i[3][2:-2])
except Exception as E:
data["City"].append(None)
try:
data["State"].append(i[3][-2])
except Exception as E:
data["State"].append(None)
try:
data["ZIP"].append(i[3][-1])
except Exception as E:
data["ZIP"].append(None)
try:
data["Status"].append(i[0][-1])
except Exception as E:
data["Status"].append(None)
# Ans soooo on
而不是为每个append 添加多个try & except
有没有更好的方法来做到这一点...
【问题讨论】:
-
except Exception as E可以简化我认为 -except:
标签: python list dictionary append