如何用列表推导式求九九乘法表
时间: 2023-06-12 21:03:42 浏览: 103
可以使用两层循环来实现九九乘法表,然后使用列表推导式来简化代码:
```python
# 使用嵌套循环生成九九乘法表
table = []
for i in range(1, 10):
row = []
for j in range(1, 10):
row.append(i * j)
table.append(row)
# 使用列表推导式简化代码
table = [[i * j for j in range(1, 10)] for i in range(1, 10)]
print(table)
```
输出结果为:
```
[[1, 2, 3, 4, 5, 6, 7, 8, 9],
[2, 4, 6, 8, 10, 12, 14, 16, 18],
[3, 6, 9, 12, 15, 18, 21, 24, 27],
[4, 8, 12, 16, 20, 24, 28, 32, 36],
[5, 10, 15, 20, 25, 30, 35, 40, 45],
[6, 12, 18, 24, 30, 36, 42, 48, 54],
[7, 14, 21, 28, 35, 42, 49, 56, 63],
[8, 16, 24, 32, 40, 48, 56, 64, 72],
[9, 18, 27, 36, 45, 54, 63, 72, 81]]
```
相关问题
如何用python利用列表推导式求九九乘法表
可以使用两层嵌套的列表推导式来生成九九乘法表。代码如下:
```
[[f"{i}x{j}={i*j}" for j in range(1, 10)] for i in range(1, 10)]
```
这段代码会生成一个9x9的列表,每个元素是一个字符串,表示对应的乘法表项。可以使用for循环打印出来。
python用列表推导式完成九九乘法表
可以使用两个for循环来生成九九乘法表中的所有元素,然后使用列表推导式来生成一个包含所有元素的列表。以下是代码示例:
```python
mul_table = [(i, j, i*j) for i in range(1, 10) for j in range(1, 10)]
for i, j, product in mul_table:
print(f"{i} x {j} = {product}")
```
这将生成一个包含九九乘法表中所有元素的列表,并打印出每个元素的值。
阅读全文