MST

星途 面试题库

面试题:Python中基于多条件嵌套if语句处理嵌套列表元素

给定一个嵌套列表 `nested_list = [[1, 'a', 10], [2, 'b', 20], [3, 'c', 30]]`,其中每个子列表包含一个数字、一个字符和另一个数字。请使用 `if` 语句,满足以下条件处理列表:如果第一个数字大于1且第二个数字小于25 ,则将字符替换为字符的ASCII码值加第一个数字的结果对应的字符,最后返回处理后的嵌套列表。
19.9万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
nested_list = [[1, 'a', 10], [2, 'b', 20], [3, 'c', 30]]
for sub_list in nested_list:
    if sub_list[0] > 1 and sub_list[2] < 25:
        new_char = chr(ord(sub_list[1]) + sub_list[0])
        sub_list[1] = new_char
print(nested_list)

上述代码通过遍历nested_list中的每个子列表,依据给定条件判断,满足条件时计算并替换字符,最终输出处理后的嵌套列表。