列表

  • 练习
    • append和extend
      • 【append】
      • 【for in】
      • 列表推导式(List comprehensions)也叫列表解析
      • del clear

练习

append和extend

  1. append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?
    append 加一个元素 1 或 “a” 或[1,2,3] 都是作为单个的元素
    extend是加一组元素 [1,2,3]是把这组,融合到之前的列表
>>> a=["A","B","C"]
>>> a.append(['竹林小溪', 'Crazy迷恋'])#['竹林小溪', 'Crazy迷恋']作为一个元素
['A', 'B', 'C', ['竹林小溪', 'Crazy迷恋']]>>> a=["A","B","C"]
>>> a.extend(['竹林小溪', 'Crazy迷恋'])#['竹林小溪', 'Crazy迷恋']两个元素,打包一起
>>> a
['A', 'B', 'C', '竹林小溪', 'Crazy迷恋']
>>>

【append】

假设给定以下列表:member = [‘小甲鱼’, ‘黑夜’, ‘迷途’, ‘怡静’, ‘秋舞斜阳’]
要求将列表修改为:member = [‘小甲鱼’, 88, ‘黑夜’, 90, ‘迷途’, 85, ‘怡静’, 90, ‘秋舞斜阳’, 88]

member1 = ['小甲鱼', '黑夜', '迷途', '怡静', '秋舞斜阳']
member2=[88,90,85,90,88]
member3=[]for i in member1:member3.append(i)for o in member2:member3.append(o)break
print(member3)
>>>
= RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python38-32/00.py
['小甲鱼', 88, '黑夜', 88, '迷途', 88, '怡静', 88, '秋舞斜阳', 88]
#错误的   #错误的  #错误的  #错误的  #错误的  #错误的  #错误的  #错误的  #错误的  #错误的

【订正】

member1 = ['小甲鱼', '黑夜', '迷途', '怡静', '秋舞斜阳']
member2=[88,90,85,90,88]
member3=[]
x=0
for i in member1:member3.append(i)member3.extend([member2[x]])x+=1
print(member3)
>>>
= RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python38-32/00.py
['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]

【for in】

  1. 利用 for 循环打印上边 member 列表中的每个内容
  2. member = [‘小甲鱼’, 88, ‘黑夜’, 90, ‘迷途’, 85, ‘怡静’, 90, ‘秋舞斜阳’, 88]
  3. for each in member:
  4.  print(each)
    

复制代码

  1. 上一题打印的样式不是很好,能不能修改一下代码打印成下图的样式呢?【请至少使用两种方法实现】
member1 = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
n=0
each=int(len(member1)/2)
for each in range(each):print(member1[n],member1[n+1])n+=2>>>
= RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python38-32/00.py
小甲鱼 88
黑夜 90
迷途 85
怡静 90
秋舞斜阳 88
member1 = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
n=0
each=int((len(member1)/2))
while each:print(member1[n],member1[n+1])n+=2each-=1

###【取列表中的列表】

  1. 请问如何将下边这个列表的’小甲鱼’修改为’小鱿鱼’?
```list1 = [1, [1, 2, ['小甲鱼']], 3, 5, 8, 13, 18]
>>> list1[1][2]
['小甲鱼']

列表推导式(List comprehensions)也叫列表解析

  语法如:

[有关A的表达式 for A in B]

>>> [i**2 for i in range(10)]
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

【列表的括号 待查询】
问题:请先在 IDLE 中获得下边列表的结果,并按照上方例子把列表推导式还原出来。

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

list1=[]
for x in range(10):for y in range(10):if x%2==0 and y%2!=0:list1.append((x,y))print(list1)>>>
= RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python38-32/00.py
[(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)]

del clear

list1=[1,2,3]
del list1[:] —等同-→ list1.clear()

学习小甲鱼Python入门(二)习题笔记-列表相关推荐

  1. 小甲鱼python入门_python基础笔记(非系统/自用/参考小甲鱼的零基础入门学习python)上...

    ---恢复内容开始--- 1.原始字符串的使用,在字符串前加r就行(用于对\进行自动转译) >>>str = r'C:\now\wifr' 'C:\\now\\wifr' 但在字符串 ...

  2. (小甲鱼python)字符串系列笔记合集四 第四课、字符串IV总结 删除字符串中(左右)空格 删除指定的前缀或者后缀 字符串以参数指定的分隔符为依据进行切割,将切割后的结果返回一个三元组

    一.字符串总结四 1.删除字符串中(左右)空格或者与之匹配的字符串 "字符串".lstrip(char=None) 删除左空格 "字符串".rstrip(cha ...

  3. 小甲鱼python入门笔记(二)

    目录 九.字符串 1.大小写字母换来换去 2.左中右对齐 3.实现字符串的查找功能 4.替换 5.字符串各种情况下的判断和检测 6.截取字符串 7.拆分和拼接 8.格式化字符串 9.f-字符串(f-s ...

  4. 小甲鱼python入门笔记(一)(全)

    目录 一.变量和字符串 1.python转义字符 2.交换x,y变量的值 3.原始字符串,忽略转义字符 4.长字符串两种方式 5.字符串加法和乘法 二.是时候讲讲代码了 1.python比较运算符 三 ...

  5. 小甲鱼python入门笔记(三)

    目录 十三.函数 4.作用域 (1)局部作用域 (2)全局作用域 (3)global语句 (4)嵌套函数 (5)nonlocal语句 (6)LEGB规则 5.闭包 6.装饰器 7.lambda表达式 ...

  6. 小甲鱼python入门014课后题_小甲鱼零基础入门学习Python-014

    ==========ClassNote========= 1.接触过C语言的朋友应该知道,在C语言中,字符串和字符是两个不同的概念(C语言用单引号表示字符,双引号表示字符串).但在Python中并没有 ...

  7. 小甲鱼python数字游戏给三次机会_【python 入门案例】小甲鱼python入门 猜数字游戏...

    一.猜数字--一次机会,无提示 print("--------------第一次尝试---------------") temp = input("猜一下小西几心里想的什 ...

  8. C++的学习心得和知识总结(十六)|基于EasyX实现小甲鱼Python飞机大战项目(C++版)

    目录结构 注:提前言明 本文借鉴了以下博主.书籍或网站的内容,其列表如下: 1.小甲鱼Python项目 – 飞机大战 2.本文使用的掩码图生成工具 自动生成遮罩图的程序,点击前往 3.EasyX官方链 ...

  9. 小甲鱼python课后题答案_小甲鱼python视频教程下载|小甲鱼零基础学python视频教程附习题答案_ - 极光下载站...

    小甲鱼零基础学python视频教程下载,最完整的小甲鱼python语言学习视频来啦,想要学习python语言的小白们不妨点击观看视频在下学习吧! Python语言介绍 Python是一种面向对象的解释 ...

  10. 小甲鱼python课后题和答案简书_【py小甲鱼笔记】-列表

    要点:通过print(dir(list))来查看列表的所有方法,然后通过help(list.index).help(list.sort) 等查看帮助文档,这样就可以快速了解列表的每一个函数的用法 一. ...

最新文章

  1. java性能优化方案4——不要调用高开销方法
  2. c语言中成绩等级流程图画法,大家帮我看看这个程序的流程图怎么画,谢了
  3. 请问一个表的update能同时触发两个触发器吗?
  4. Catalysing food-tech: How the UK‘s EIT Food Accelerator Network can accelerate your journey
  5. Javaweb编程中的乱码问题
  6. OpenCV训练分类器
  7. 6-18 23:50 day15
  8. 题目 1886: [蓝桥杯][2017年第八届真题]包子凑数(欧几里得+完全背包)
  9. CVPR2021|引入记忆模块,突破长距离依赖视频预测的性能瓶颈
  10. 基于顺序存储结构的图书信息表的最贵图书的查找(C++)
  11. edge打开pdf不显示印章_SumatraPDF - 免费轻量的 PDF 阅读器
  12. 开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中
  13. .net中的各种委托(Delegate、Action、Func)
  14. 在R中进行偏相关分析
  15. 软件测试(白盒测试入门之gtest测试)
  16. 2512厚膜贴片电阻使用介绍
  17. html写出日出,有关描写日出的优美段落
  18. layui 汉字乱码_layui table中文乱码
  19. 云上压缩软件卸载方法
  20. matlab 小波 清浊音,matlab语音信号处理如何判别清浊音?

热门文章

  1. html编写花,HTML5的花儿
  2. CentOS-7磁盘扩容之殇
  3. shell脚本清理网宿cdn缓存
  4. 苹果中国全系降价:iphone最高降500元,用户可退差价
  5. requestLayout() improperly called by
  6. A*搜索 --算法竞赛专题解析(9)
  7. Hadoop初入门的坑
  8. MongoDB~从入门到入坑。
  9. 线性代数笔记33——基变换和图像压缩
  10. linux搭建饥荒服务器