FIsh论坛《零基础入门学习Python》| 第012讲:列表:一个打了激素的数组3:

测试题

1.如果不上机操作,你觉得会打印什么内容?

old = [1, 2, 3, 4, 5]
new = old
old = [6]
print(new,'\n',old)
输出结果:
[1, 2, 3, 4, 5] [6]

2.请问如何将下边这个列表的’小甲鱼’修改为’小鱿鱼’?

list1 = [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18]
list1[1][2][0] = '小鱿鱼'print(list1 )输出结果:
[1, [1, 2, ['小鱿鱼']], 3, 5, 8, 13, 18]

3.要对一个列表进行顺序排序,请问使用什么方法?

列表名.sort()

4.要对一个列表进行逆序排序,请问使用什么方法?

#方法一:
列表名.sort()
列表名.reverse()
#方法二:
列表名.sort(reverse=True)

5.copy() 和 clear()

#copy() 方法跟使用切片拷贝是一样的:
list1 = [1, [1, 2, '小甲鱼'], 3, 5, 8, 13, 18]
list2 = list1.copy()
list3 = list1.copy()
print(list2)#clear() 方法用于清空列表的元素,但要注意,清空完后列表仍然还在哦,只是变成一个空列表。list3.clear()
print(list3)
输出结果:
[1, [1, 2, '小甲鱼'], 3, 5, 8, 13, 18]
[]

6.列表推导式或列表解析
表达式:
[ i*i for i in range(10) ]

print( [ i*i for i in range(10) ])
输出结果:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

列表推导式(List comprehensions)也叫列表解析,是一个非常有用和灵活的工具,可以用来动态的创建列表,语法如:[有关A的表达式 for A in B]
例如

list1 = [x**2 for x in range(10)]
print(list1)
输出结果:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
``相当于
```python
list1 = []
for x in range(10):list1.append(x**2)print(list1)
输出结果:
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

7.先在 IDLE 中获得下边列表的结果,并按照上方例子把列表推导式还原出来。

list1 = [(x, y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0]
for i in range(len(list1)):print(list1[i],list1[i+1])
输出结果:print(list1[i],list1[i+1])
IndexError: list index out of range
(0, 1) (0, 3)
(0, 3) (0, 5)
(0, 5) (0, 7)
(0, 7) (0, 9)
(0, 9) (2, 1)
(2, 1) (2, 3)
(2, 3) (2, 5)
(2, 5) (2, 7)
(2, 7) (2, 9)
(2, 9) (4, 1)
(4, 1) (4, 3)
(4, 3) (4, 5)
(4, 5) (4, 7)
(4, 7) (4, 9)
(4, 9) (6, 1)
(6, 1) (6, 3)
(6, 3) (6, 5)
(6, 5) (6, 7)
(6, 7) (6, 9)
(6, 9) (8, 1)
(8, 1) (8, 3)
(8, 3) (8, 5)
(8, 5) (8, 7)
(8, 7) (8, 9)

待修缮的代码:
(分行输出)

list1 = []
for x in range(10):for y in range(10):if (x%2==0 and y%2!=0):list1.extend([(x,y)])
print(list1)

参考代码:

list1 = []
for x in range(10):for y in range(10):if x%2 == 0:if y%2 != 0:list1.append((x, y))
print(list1)

8.使用列表推导式补充被涂掉的部分

参考代码:
有错误

list1=['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.impossible is nothing']
List2=['4.阿迪达斯','2.李宁','3.工作室','1.耐克']
list3 = [name + ':' + slogan[2:] for slogan in list1 for name in list2 if slogan[0] == name[0]]
for each in list3:print(each)

自己的代码:
待完善(排序)

list1=['1.Just do it','2.一切皆有可能','3.让编程改变世界','4.impossible is nothing']
List2=['4.阿迪达斯','2.李宁','3.工作室','1.耐克']
list3 = [(x[:]+y[2:] )for x in List2 for y in list1if y[0]==x[0]]
for each in list3:print(each)
输出结果:
4.阿迪达斯impossible is nothing
2.李宁一切皆有可能
3.工作室让编程改变世界
1.耐克Just do it

9.请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
列表推导式,list=[有关x的表达式 for x in B]

FIsh论坛《零基础入门学习Python》| 第012讲 课后测试题及答案相关推荐

  1. 小甲鱼零基础学python pdf_鱼C论坛小甲鱼《零基础入门学习python》课程课后题.pdf...

    第 1 课 0. Python 是什么类型的语言? Python 是脚本语言 脚本语言 (Scripting language) 是电脑编程语言,因此也能让开发者藉以编写出 让电脑听命行事的程序. 以 ...

  2. 零基础入门学python 第二版-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

  3. 零基础学python鱼c-《零基础入门学习Python》第二版和第一版的区别在哪里呢?...

    第一版 时光荏苒,一晃间,距离<零基础入门学习 Python>出版(2016年11月)已经过去两年多了,在这段时间里, Python 逐步走入了大家的视野,这门语言因其简洁的语法风格,在云 ...

  4. 第031讲:永久存储,腌制一缸美味的泡菜 | 学习记录(小甲鱼零基础入门学习Python)

    (标答出处: 鱼C论坛) <零基础入门学习Python> 测试题: 0.pickle的实质是什么? pickle的实质是利用一些算法,将你的数据对象腌制成二进制文件,存储在磁盘上,也可以放 ...

  5. 第023、024讲:这帮小兔崽子汉诺塔 | 学习记录(小甲鱼零基础入门学习Python)

    (标答出处: 鱼C论坛) <零基础入门学习Python> 测试题: 0.使用递归编写一个十进制转换为二进制的函数(要求采用'取2取余'的方式,结果与调用bin()函数一样返回字符串形式) ...

  6. 零基础学python 视频_零基础入门学习PYTHON(第2版)(微课视频版)

    小甲鱼畅销图书重磅升级,针对Python 3.7,通过生动的实例,让读者在实践中理解概念,在轻松.愉快中学会Python! 本书提倡理解为主,应用为王.因此,只要有可能,小甲鱼(注:作者)都会通过生动 ...

  7. 第019讲:我的地盘听我的 | 学习记录(小甲鱼零基础入门学习Python)

    (标答出处: 鱼C论坛) <零基础入门学习Python> 测试题: 0.下边程序会输入什么? def next():print('我在next()函数里...')pre()def pre( ...

  8. 《零基础入门学习Python》学习笔记(1-25)

    参考:<零基础入门学习python>http://edu.csdn.net/course/detail/906?locationNum=1&fps=1&ref=srch&a ...

  9. 零基础入门学习Python,我与python的第一次亲密接触后的感受!

    前言:Python是适合初学者入门最好的语言 Python适合初学者入门最好的语言 人工智能用Python?高考要加入Python?现在连微软官方Excel都要把Python作为官方语言!Python ...

  10. 0基础学python难吗-零基础入门学习Python技术难不难?

    原标题:零基础入门学习Python技术难不难? 近几年对python人才爆发式需求,导致很多人转行进入python开发行业,现如今Python这门语言的就业前景会非常好.相对于其他来说,它语法简单易读 ...

最新文章

  1. 2022-2028年中国灭火装置行业市场前瞻与投资战略规划分析报告
  2. 【建议收藏】Spring Boot注解全梳理!
  3. docker连接容器外部的mysql
  4. 【django】查询集QuerySet
  5. Xcode 4.4 的新特性 | LLVM 4.0 的新语法
  6. Caffe自己修改训练方法
  7. PointNet论文笔记
  8. 设计师交流社区,让你的原创设计作品展示给世界
  9. gentoo/funtoo 环境配置使用 valgrind
  10. Reference to a cleared variable I1
  11. JS学习总结(8)——数组
  12. i2c-tools 使用集锦
  13. 软考资料-软件设计师
  14. 证件照尺寸修改、图片背景换色、照片大小压缩…几个在线图片编辑、处理网站推荐
  15. miui9android8.0xp框架,MIUI9MIUI10官方8.0/8.1刷入xp框架
  16. C++、MFC往Word模板中添加图片
  17. ecshop4.0php,ECSHOP安装教程【ECSHOP4.0安装教程】图解ECSHOP4.0安装教程流程和步骤-ECSHOP教程网...
  18. 新版本vivado打开老工程ip核被锁住的解决方法
  19. 独立站SEO到底怎么做?
  20. 百度网盘,到底限了谁的速?

热门文章

  1. WAV和WM8978
  2. 计算机硬件系统册组成,计算机硬件系统的组成教案.doc
  3. 天下手游一直显示连接服务器,《天下手游》4月11日合服公告
  4. moments音标_moment  是什么意思_moment  的翻译_音标_读音_用法_例句_爱词霸在线词典...
  5. 人人网主页登录_“人人”归来!有人想找前女友,有人想删“黑历史”
  6. 数据库update更新date类型数据
  7. 易绍坤网络赚钱:淘宝客获取佣金网赚之路,该如何进行?
  8. (三)五款常用的java开发工具(快来看看吧)
  9. vue v-for实现多行等分布局-三等分
  10. Maya---之viewcube的寻找