FishC笔记—12 讲 列表:一个打了激素的数组3
来源:互联网 发布:东方无限螺旋 知乎 编辑:程序博客网 时间:2024/06/09 19:59
本期内容详解:
列表的一些常用操作符
- 比较操作符
- 逻辑操作符
- 连接操作符
- 重复操作符
- 成员关系操作符
列表的小伙伴们(内置函数)
reversr():翻转列表
sort():按照指定的方式对列表成员排序,未指定则从小到大排列
特别的:sort(reverse=False),默认为False
典型课后题
注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。
old = [1, 2, 3, 4, 5] new = old old = [6] print(new)
如果不上机操作,你觉得会打印什么内容?
答:1,2,3,4,5
请问如何将下边这个列表的’小甲鱼’修改为’小鱿鱼’?
list1 = [1, [1, 2, [‘小甲鱼’]], 3, 5, 8, 13, 18]
list1[1][2][0] = '小鱿鱼'
要对一个列表进行顺序排序,请问使用什么方法?
列表名.sort()
要对一个列表进行逆序排序,请问使用什么方法?
列表名.sort() 列表名.reverse()
列表还有两个内置方法没给大家介绍,不过聪明的你应该可以自己摸索使用的门道吧:copy() 和 clear()
>>> list1 = [1,[1,2,['aaa']],3,5,8,13,18]>>> list1.copy()[1, [1, 2, ['aaa']], 3, 5, 8, 13, 18]>>> list1.clear()>>> list1[]>>>
你有听说过列表推导式或列表解析吗?
论坛答案:
没听过?!没关系,我们现场来学习一下吧,看表达式:
[ i*i for i in range(10) ]
你觉得会打印什么内容?
>>> [i*i for i in range(10)][0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>>
居然分别打印了0到9各个数的平方,然后还放在列表里边了有木有?!
列表推导式(List comprehensions)也叫列表解析,灵感取自函数式编程语言 Haskell。Ta 是一个非常有用和灵活的工具,可以用来动态的创建列表,语法如:
[有关A的表达式 for A in B]
例如
>>> list1 = [x**2 for x in range(10)]>>> list1[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]>>>
相当于
list1 = [] for x in range(10): list1.append(x**2)
问题:请先在 IDLE 中获得下边列表的结果,并按照上方例子把列表推导式还原出来。
>>> list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]>>> list1[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]>>> list1 = []>>> for x in range(10): for y in range(10): if x%2 ==0: if y%2 != 0: list1.append((x,y))>>> list1[(0, 1), (0, 3), (0, 5), (0, 7), (0, 9), (2, 1), (2, 3), (2, 5), (2, 7), (2, 9), (4, 1), (4, 3), (4, 5), (4, 7), (4, 9), (6, 1), (6, 3), (6, 5), (6, 7), (6, 9), (8, 1), (8, 3), (8, 5), (8, 7), (8, 9)]>>>
0 0
- FishC笔记—12 讲 列表:一个打了激素的数组3
- FishC笔记—10 讲 列表:一个打了激素的数组
- FishC笔记—11 讲 列表:一个打了激素的数组2
- 012:列表:一个打了激素的数组3
- 列表:一个打了激素的数组3
- 010:列表:一个打了激素的数组
- 011:列表:一个打了激素的数组2
- 3.列表(一个打了激素的数组)
- 列表:一个打了激素的数组1
- 列表:一个打了激素的数组2
- 011 一个打了激素的数组2【笔记】
- Python-8 Python列表-一个打了激素的数组(3)
- 我是一个打了激素的数组
- 012 一个打了激素的数组3
- 【零基础入门学习Python笔记012】一个打了激素的数组3
- 打了激素的数组
- 第10课时 列表:一个打了激素的数组1
- Python-6 Python列表-一个打了激素的数组(1)
- jq php 全选及单个处理
- 190. Reverse Bits
- 第三、Java的运算符
- 基于Github Pages+Jeykll 搭建个人博客
- 总结目前所学1
- FishC笔记—12 讲 列表:一个打了激素的数组3
- 上传图片、文件
- java service
- nGrinder 的 Groovy 脚本使用指南(HTTP 请求详解)
- java 实现简单的邮件发送
- git add *的时候遇到warning: LF will be replaced by CRLF in folder/ 举报本内容
- zTree学习
- linux 命令总结
- boosting算法