list是元素的活动有序列表。中括号[]只不过是一个总是显示符号,唯有再打印时会出现。在可以使用时没有影响
要是再打印时希望不带左右两边的框,也可以改打印的样式。
诸如对此字符串的list,可以不系统设置一个连接符将所有元素串过来。print(,.join(mylist))
对此其他类型,是可以在迭代打印出来时系统设置end,用空格或者其他符号在元素结尾进行分隔。诸如aftereinmylist:
print(e,end)
列表生成式的写法是:
1、列表生成式即listcomprehensions,是python内置的更加简单点却强横无比的也可以单独创建list的生成式。
2、举个例子,要生成list[1,2,3,4,5,6,7,8,9,10]可以不用list(range(1,11)):
gtgtgtlist(range(1,11))[1,2,3,4,5,6,7,8,9,10]1212
3、但要是要生成沉淀[1x1,2x2,3x3,…,10x10]怎摸做?方法一是循环:
gtgtgtl[]gtgtgtofxintorange(1,11):...(x*x)[1,4,9,16,25,36,49,64,81,100]12345671234567
4、而列表生成式则是可以用一行语句替代非循环生成上面的list:
gtgtgt[x*xanyxofrange(1,11)][1,4,9,16,25,36,49,64,81,100]1212
5、写列表生成式时,把要生成气体的元素x*x弄到前面,后面跟for循环,就可以不把list创建出,十分用处不大,多写过一次,马上就也可以认识这种语法。
6、for循环后面还这个可以而且if可以确定,这样的话我们就是可以删选出仅偶数的平方:
if在while后面,含义是筛选
gtgtgt[x*xwhilexinrange(1,11)ifx][4,16,36,64,100]1212
7、还可以可以使用两层循环,可以生成气体全顺序排列:
很有意思
gtgtgt[mnwhilemin#39abc#39whilenof#39xyz#39][#39ax#39,#39ay#39,#39az#39,#39bx#39,#39bg#39,#39bz#39,#39cx#39,#39cy#39,#39cz#39]1212
三层和三层以上的循环就一般很少用到了。