Python中创建列表,每个列表有n个元素,每个元素都为1,不用列表推导式
时间: 2024-02-28 12:57:18 浏览: 46
除了使用列表推导式,我们还可以使用循环语句来创建这样的列表。具体的代码如下:
```
n = 5 # n为列表中元素的个数
list_1 = []
for i in range(n):
list_1.append(1)
print(list_1)
# 输出:[1, 1, 1, 1, 1]
```
这里使用了`range()`函数来生成一个包含n个元素的列表,然后使用`append()`方法将每个元素都添加到空列表`list_1`中。最后输出`list_1`即可得到每个元素都为1的列表。
相关问题
Python中创建列表,每个列表有n个元素,每个元素都为1
可以使用Python的列表推导式来创建这样的列表。具体的代码如下:
```
n = 5 # n为列表中元素的个数
list_1 = [1 for i in range(n)]
print(list_1)
# 输出:[1, 1, 1, 1, 1]
```
这里使用了`range()`函数来生成一个包含n个元素的列表,然后使用列表推导式将每个元素都赋值为1。
python创建一个3*5的列表,列表中每个元素都为0
可以使用以下代码创建一个3*5的列表,其中每个元素都为0:
```
my_list = [[0 for j in range(5)] for i in range(3)]
print(my_list)
```
输出:
```
[[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
```
在这个代码中,我们使用列表推导式来创建一个3*5的列表。首先,我们使用 `range(3)` 创建一个包含3个元素的迭代器,然后将其传递给外层的循环中。在外层循环中,我们使用 `range(5)` 创建一个包含5个元素的迭代器,然后将其传递给内层的循环中。在内层循环中,我们将每个元素设置为0,然后将其添加到列表中。最后,在外层循环结束时,我们得到一个3*5的列表,其中每个元素都是0。
阅读全文