Python中创建列表,每个列表有n个元素,每个元素都为1,不用列表推导式
时间: 2024-02-28 17:57:18 浏览: 42
除了使用列表推导式,我们还可以使用循环语句来创建这样的列表。具体的代码如下:
```
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 先输入一个列表,保证列表元素都为数字,并且每个元素都用空格隔开,回车表示结束输入。接着使用列表推导式将列表中所有的数字 1 从列表中删除。
好的,我可以帮您实现这个操作。以下是示例代码:
```python
num_list = []
while True:
try:
num = input()
if num == '':
break
num_list.append(int(num))
except:
print("请输入数字!")
num_list = [num for num in num_list if num != 1]
print(num_list)
```
您可以先按照要求输入数字列表,程序会读取您的输入并把数字加入到列表中。接着会使用列表推导式删除列表中所有的数字 1,最后输出删除后的新列表。
请注意,以上代码仅仅是演示如何实现您的要求,如果您对代码有任何疑问或者需要进一步的解释,请随时告诉我。
阅读全文