【发布时间】:2023-03-07 09:07:01
【问题描述】:
我有以下代码:
reader = csv.DictReader(f, delimiter='\x01', lineterminator="\x02")
for line in (reader + my_dict_of_values):
do_something()
有没有一种方法可以像上面那样迭代两种不同的类型而不调用另一个函数?否则我会得到:TypeError: unsupported operand type(s) for +: 'instance' and 'dict'。
【问题讨论】:
-
所以你想遍历
reader,然后遍历my_dict_of_values?在这种情况下,听起来像是两个 for 循环。请不要忘记字典是无序的。 -
@Dan -- 确切地说 -- 我在
for循环中只有大约 100 行代码,所以如果可能的话,我想把它压缩成一个 for 循环。 -
my_dict_of_values真的是dict吗?是否要遍历dict的 值? -
哦好的,你可以尝试在for循环之前组合字典,这样你就有1个字典了。 stackoverflow.com/questions/8930915/…
-
@David542,等等,你只是想在
reader中的dicts中再添加一个字典吗?
标签: python