【发布时间】:2016-04-14 17:54:36
【问题描述】:
text_file = ['Cats','Dogs','Frogs','(pass)', 'ants']
final_l = [[1], [2], [3], [5]]
final_dict = {'Dogs': [1], 'Cats': [1], 'Frogs': [1], 'ants': [1]}
for k, v in final_dict.items():
for sl in final_l:
for num in sl:
if text_file[int(num)] == k:
sl.append(k)
sl.append(v)
print(final_l)
Traceback (most recent call last):
File "/Users/Luan/Desktop/1.py", line 9, in <module>
if text_file[int(num)] == k:
ValueError: invalid literal for int() with base 10: 'Frogs'
好困惑。哪里出错了???为什么它一直给我这个值错误?为什么我不能索引? 我想这样说:
final_l = [[1, "Cats", [1]], [2, "Dogs", [1]], [3, "Frogs", [1]], [5, "ants", [1]]]
【问题讨论】:
-
在修改
sl的同时对其进行迭代,这听起来是一个很好的理由,类似于您发布的错误,您明白我的意思吗?