python中,如何在每一次for循环时都建一个新的列表?
>>>foriinrange(5):list=[i]>>>list[4]如果在for中使用list新建列表,那麽每次list都会被覆盖掉,如何在每次循环都创建不同的列表呢...
>>> for i in range(5):
list = [i]
>>> list
[4]
如果在for中使用list新建列表,那麽每次list都会被覆盖掉,如何在每次循环都创建不同的列表呢 展开
list = [i]
>>> list
[4]
如果在for中使用list新建列表,那麽每次list都会被覆盖掉,如何在每次循环都创建不同的列表呢 展开
5个回答
展开全部
这样:
list = []
>>> for i in range(5):
... list.append([i])
...
>>> list
[[0], [1], [2], [3], [4]]
>>> list[0]
[0]
>>> list[1]
[1]
扩展资料:
注意事项
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
例如:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一个实例
print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前水果 :', fruit
print "Good bye!"
展开全部
>>> list = []
>>> for i in range(5):
... list.append(i)
...
>>> list
[0, 1, 2, 3, 4]
不知道你想要的是这个效果还是下面这种。
>>> for i in range(5):
... list = [i]
... list
...
[0]
[1]
[2]
[3]
[4]
追问
想实现的是经过for循环产生多个列表,list1,list2,list3……
但是调用list创建就会被覆盖掉啊
追答
list = []
>>> for i in range(5):
... list.append([i])
...
>>> list
[[0], [1], [2], [3], [4]]
>>> list[0]
[0]
>>> list[1]
[1]
使用列表嵌套,用不同的下标来标识。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
list=[]
for i in range(5):
list.append([])
print(type(list[0]))
list[0].append(1)
print(list[0])
这样就能创建五个空列表了。
for i in range(5):
list.append([])
print(type(list[0]))
list[0].append(1)
print(list[0])
这样就能创建五个空列表了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#是这个效果吗?
>>> for i in range(5):
... ls.append([i])
...
>>> ls
[[0], [1], [2], [3], [4]]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询