【发布时间】:2023-04-09 18:52:01
【问题描述】:
考虑:
a = [1, 1, 0, 1, 2]
b = [3, 2, 2, 0, 0]
我必须获取列表 b 中与列表 a 中值 1 对应的所有项目。然后将所有出现在 both 列表中的项目更改为 0。
重要编辑:我还必须将这些项目作为输入。
我还必须同时为所有项目执行此操作。
我曾尝试使用 for 循环来执行此操作,但 for 循环一个一个地遍历列表,而不是一起遍历。
我真的很困惑如何处理这个问题。任何帮助表示赞赏! 谢谢! 注意:必须是 python 3.X
超级编辑:(对不起,我之前没有这样做)
我希望代码变成这样:
输入:
a = [1, 1, 0, 1, 2]
b = [3, 2, 2, 0, 0]
count = 0
输出:
a = [0, 0, 0, 0, 0]
b = [0, 0, 0, 0, 0]
count = 1
其中 count 应该随着数字的变化而增加。 因此,我必须浏览列表并为所有项目和列表同时执行上述步骤。 对不起,我没有早点提出这个。
【问题讨论】:
-
你能写出预期的输出吗?
-
如果我没记错的话,预期的输出应该是
a = [1, 1, 0, 1, 0]和b = [0, 0, 0, 0, 0] -
@Grimlock 你认为实现目标的过程应该看起来相似吗?
-
@Thomas 我已经更新了解释
-
@hygull 我现在已经写出了输出
标签: python python-3.x list replace