面试题答案
一键面试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,如果是,则将对应的字符串转换为大写并添加到字典中,字典的键为该整数,值为大写后的字符串。最后打印出结果字典。