编写python程序,创建一个列表, 如alist= ['a','a','b','b','c','a','b','a','c'],然后输入其中的一个数据元素,去掉列表中所有输入的那个字符,并输出结果。
时间: 2024-01-28 07:03:24 浏览: 106
Python创建或生成列表的操作方法
5星 · 资源好评率100%
给定一个列表alist,可以使用列表推导式和reduce函数来计算输出列表blist,具体步骤如下:
1. 使用列表推导式计算除当前位置元素外的所有元素的乘积。
2. 使用reduce函数将所有元素的乘积相乘,得到当前位置元素之外所有元素的乘积。
3. 将所有位置的结果组成一个新的列表。
代码如下:
```python
from functools import reduce
alist = [1, 2, 3]
blist = [reduce(lambda x, y: x * y, [alist[j] for j in range(len(alist)) if j != i]) for i in range(len(alist))]
print(blist)
```
输出结果为:[6, 3, 2]
阅读全文