我正在尝试编写一个递归函数,它将对列表中的每个对象执行一些操作,然后输出一个与处理后的列表的结构完全匹配的新列表。我在这里得到了一些用户的帮助,但在我的示例中,我尝试了一些字符串,这些字符串碰巧是可迭代的,并且可以很好地使用map()。但是,当我将它应用于不可迭代的其他数据类型(如int )时,我会得到一个错误:new_list = [] if
我正在使用列表理解来生成两个值的产品列表,并且正在看到一个TypeError。下面是一个简化的例子。k = 5 a = [5*max(x+s-K) for x in range(0,n)] 从其他帖子来看,这似乎通常与前循环中定义的不可迭代性有关。但是在这里,range(0,n)当然是可迭代的。有什么想法