python中,如何在每一次for循环时都建一个新的列表?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中,如何在每一次for循环时都建一个新的列表?相关的知识,希望对你有一定的参考价值。
>>> for i in range(5):
list = [i]
>>> list
[4]
如果在for中使用list新建列表,那麽每次list都会被覆盖掉,如何在每次循环都创建不同的列表呢
这样:
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!"
>>> 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创建就会被覆盖掉啊
>>> for i in range(5):
... list.append([i])
...
>>> list
[[0], [1], [2], [3], [4]]
>>> list[0]
[0]
>>> list[1]
[1]
使用列表嵌套,用不同的下标来标识。
本回答被提问者采纳 参考技术B list=[]for i in range(5):
list.append([])
print(type(list[0]))
list[0].append(1)
print(list[0])
这样就能创建五个空列表了。 参考技术C #是这个效果吗?
>>> for i in range(5):
... ls.append([i])
...
>>> ls
[[0], [1], [2], [3], [4]] 参考技术D
[Linux Shell学习系列七]Bash循环——1for循环
D14
Shell可以重复的执行特定的指令,直到特定的条件被满足时为止。这重复执行的一组命令就叫做循环。
每个循环都具有如下特点:
1)循环条件中使用的变量必须是已经初始化的,然后在循环中开始执行;
2)在每一次循环开始前进行一次测试;
3)重复地执行一个代码块。
1. for循环
语法:
#基本语法 for VAR in item1 item2 ... itemN #这些item可能是字符串、数字、命令行参数、文件名、Linux命令的输出等 do command1 command2 ... ... commandN done #循环变量的内容的语法 for VAR in $argument #变量内容 do command1 command2 ... ... commandN done #命令替换的语法 for VAR in $(command) #命令替换 do command1 command2 ... ... commandN done #三项表达式语法,与C语言类似 for (( EXP1; EXP2; EXP3 )) #初始化式1,循环测试或条件2,计算表达式3 do command1 command2 ... ... commandN done
省略P153-P155示例
2. 嵌套for循环语句
嵌套循环即循环中的循环。
#echonum.sh内容: for (( i = 0; i < 3; i++ )) #外循环 do for (( j = 0; j < 5; j++ )) #内循环 do echo -n "* " #打印一组*和空格 done echo "" #打印一个换行 done $ ./echonum.sh #输出 * * * * * * * * * * * * * * *
本节结束
以上是关于python中,如何在每一次for循环时都建一个新的列表?的主要内容,如果未能解决你的问题,请参考以下文章
[Linux Shell学习系列七]Bash循环——1for循环