我是python的新手,很难做下一个任务.我收到一个列表,其中包含数字和单词none,例如:
[[1,None],[2,4],[1.5,2]]
Run Code Online (Sandbox Code Playgroud)
我的问题是当我通过无(我需要总结列表)我需要将其替换为其他列表中相同位置的最大数量.所以我的结果应该是None = max(4,2)并且收到:
[[1,4],[2,4],[1.5,2]]
Run Code Online (Sandbox Code Playgroud)
如果我通过for循环我不明白如何进入其他子列表并检查它们(特别是当我不知道我有多少个子列表时)
这里有一个提示:在 Python 中,for in 循环会迭代某个可迭代对象中的所有元素。如果您有一个列表列表,这意味着列表中的每个元素也可以应用一个 for 循环,就像在 for 循环内的 for 循环一样。当且仅当列表的最大深度为 2 时,您才可以使用它:
def get_deep_max(deeplst):
new = []
for elem in deeplst:
for num in elem:
new.append(num)
return max(new)
Run Code Online (Sandbox Code Playgroud)
尝试自己编写替换 none 值的代码进行练习。