有一个3行3列的列表xlit,每个元素都为整数 编写程序,生成一个3行3列的列表ylist,若xlist的值大于其所有元素的平均值,则ylist该位置上的值为1,否则为0 例如 xlist为 8 8 8 72 73 15 90 71 1 则ylist为 0 0 0 1 1 0 1 1 0
时间: 2024-03-03 22:51:31 浏览: 85
ylist
好的,根据你的要求,以下是一个Python程序,可以生成符合条件的 `ylist`:
```python
# 定义二维列表 xlist
xlist = [[8, 8, 8], [72, 73, 15], [90, 71, 1]]
# 计算所有元素的平均值
avg_num = sum(sum(xlist, [])) / (len(xlist) * len(xlist[0]))
# 创建新的二维列表 ylist
ylist = []
for row in xlist:
yrow = []
for num in row:
if num > avg_num:
yrow.append(1)
else:
yrow.append(0)
ylist.append(yrow)
# 输出结果
for row in ylist:
print(row)
```
输出结果为:
```
[0, 0, 0]
[1, 1, 0]
[1, 1, 0]
```
希望这个程序可以帮到你!
阅读全文