MST

星途 面试题库

面试题:Python复杂条件下利用if语句处理列表元素

有一个列表 `data = [10, 'apple', 20, 'banana', 30, 'cherry']`,列表中交替存放整数和字符串。请编写代码,使用 `if` 语句判断,如果整数大于25,则将其对应的字符串转换为大写形式,并将结果以字典形式返回,字典的键为整数,值为转换后的字符串。
50.4万 热度难度
编程语言Python

知识考点

AI 面试

面试题答案

一键面试
data = [10, 'apple', 20, 'banana', 30, 'cherry']
result_dict = {}
for i in range(0, len(data), 2):
    if isinstance(data[i], int) and data[i] > 25:
        result_dict[data[i]] = data[i + 1].upper()
print(result_dict)

上述代码首先初始化一个空字典 result_dict 用于存储结果。然后通过 for 循环以步长2遍历列表 data,每次循环获取一个整数和它对应的字符串。使用 if 语句判断整数是否大于25,如果是,则将对应的字符串转换为大写并添加到字典中,字典的键为该整数,值为大写后的字符串。最后打印出结果字典。