python初学19.Python特色数据类型(列表)(下)
2017-11-08 本文已影响0人
浩均
删除列表中的元素
del操作可以删除整个列表或者列表的子列表
指定索引 0 删除元素:
删除列表的字列表:
删除整个列表:
删除之后再次访问list1就报错了~
列表生成式(难点)
在Python的列表中,列表生成式体现了Python优雅的特色
如果让你生成一个列表,元素是1~10的平方,你会怎么生成?
可能,你会这样:
小明:老师!你讲错了!你只给了前五个的!
小明啊,不是老师错了,是老师懒啊,程序员都喜欢偷懒的,之后的规律大家都懂的,我就不打了
小红:老师!我有更好的想法
哦?你说说.
小红:老师,我们之前学了for循环,可以这样生成这个列表的:
小红:先建立个空列表,再每次循环将元素append()进去
最后就ok啦~\(≧▽≦)/~啦啦啦
小红真棒!小明你好好学习一下
不过,今天我们要打开新世界的大门了!!!
不要激动!小明,你怎么流鼻血了??
列表生成式来解决这一问题:
一行代码搞定!,是不是很优雅,哈哈
大家比较一下循环和列表生成式,发现列表生成式结构如下
[表达式 for i in 序列]
小明:老师!如果循环里是双层的,你还能用列表生成式?
这。。。当然可以!
其实,还有这些操作:
排列组合(其实相当于双层循环)
求出1~10中能被3整除的数的平方做成列表:
通过if来筛选符合条件的(就是循环里嵌套判断)
其实呢,你们刚学的列表生成式是Python高级编程的内容,但是你已经学会了
是不是感觉自己很棒棒啊!
今天作业是自己跟着操作一遍~
自己不敲代码永远学不会写代码
下课
人生苦短,我选Python