python输入一个列表,将列表中的元素为偶数的变成它的平方,奇数保持不变
时间: 2024-09-23 13:10:02 浏览: 155
python 将列表里的字典元素合并为一个字典实例
在Python中,你可以通过遍历列表并对每个元素应用条件判断来实现这个需求。以下是一个简单的函数示例,它接受一个列表作为输入,并返回一个新的列表,其中偶数元素被平方,而奇数元素保持不变:
```python
def square_even_numbers(input_list):
result = []
for num in input_list:
if num % 2 == 0: # 检查数字是否为偶数
result.append(num ** 2) # 如果是偶数,将其平方并添加到结果列表
else:
result.append(num) # 否则,直接添加原数
return result
# 示例
numbers = [1, 2, 3, 4, 5]
transformed_list = square_even_numbers(numbers)
print(transformed_list) # 输出: [1, 4, 3, 16, 5]
```
在这个例子中,`square_even_numbers` 函数通过检查每个元素是否能被2整除来区分偶数和奇数,然后相应地对它们进行操作。
阅读全文