将列表[3,8,12,11,73,81,32中的偶数变成它的平方,奇数保持不变,然后将结果输出]
时间: 2024-05-15 22:13:35 浏览: 34
可以使用Python的列表推导式来实现这个功能:
```python
lst = [3, 8, 12, 11, 73, 81, 32]
result = [x**2 if x%2==0 else x for x in lst]
print(result)
```
输出结果为:
```
[3, 64, 144, 11, 73, 81, 1024]
```
其中,`x**2 if x%2==0 else x` 表示如果 `x` 是偶数,则返回它的平方,否则返回 `x` 本身。整个列表推导式的作用就是将原列表中的每个元素都经过这个处理,得到一个新的列表。
相关问题
将列表s=[3,8,12,11,73,81,32 中的偶数变成它的平方,奇数保持不变,然后将结果输出]
可以使用列表推导式来实现:
```
s = [3, 8, 12, 11, 73, 81, 32]
result = [x**2 if x%2==0 else x for x in s]
print(result)
```
输出结果为:
```
[3, 64, 144, 11, 73, 6561, 1024]
```
其中,`x**2 if x%2==0 else x` 表示如果 `x` 是偶数,则将其平方,否则保持不变。最终将每个元素都处理后存放到 `result` 列表中。
阅读全文