这是我的列表示例(数据): Address list 这是列表的片段:
['PO Box 4653, Stockton, California, 95204',
'157 Adams St., Stockton, California, 95204', ...
这是我的问题: List index out of range (1) 'int' object is not iterable (2)
请注意,诸如 for i in a_list:
和 for i in range(len(a_list):
等解决方案会生成“错误:列表索引超出范围”
说明: 我的地址列表没有空值,我尝试以各种方式 append 空的“city_list”,如图像所示......似乎没有任何效果。我不知道如何 append 我的空列表 - 请帮忙!
目标:获取“a_list”并在 for 循环中拆分每个字符串,获取城市值(索引 1)并将其 append 到空列表“city_list”
最佳答案
这应该有效:
a_list = ['PO Box 4653, Stockton, California, 95204','157 Adams St., Stockton, California']
city_list = []
for i in range(0,len(a_list)):
city_name = a_list[i].split(",")[1].strip()
city_list.append(city_name)
print(city_list)
关于Python:列表索引超出范围/追加列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58470295/