day4

1. 列表

列表,是能够存储各种数据的容器。
列表是可变的。列表是有序的(下标)。
列表的容器符号[],如list[]

  • 1.1 创建一个空列表
list1=[]
  • 1.2 可变:增、删、改
    a.增加元素:
    append():追加
    insert():插入
list1.append('Python')
list1.append('Java')b.下标(python中下标)正向下标,从0开始负向下标,从-1开始
```python
list1.insert(1,'HTML')
list1.insert(1,0)
print(list1)
  • 1.3 修改:通过下标改元素

语法:列表[下标]=新的值

list1[1]='C'
print(list1)+ 1.4 删除元素
** del、remove、pop、clear+ del:语法为del 列表[下标](意为制定删除哪个下标)+ remove:移除某个元素(彻底删除)+ pop:移除某个元素(删除文件后知道文件是什么)+ clear:将列表清空```python
del list1[1]
print(list1)list1.remove('Jave')
print(list1)list1.pop(0)
print(list1)list1.clear()
print(list1)

2. 下标和切片

  • 2.1 下标:每个元素都在列表中的位置

    • 正向下标,从0开始[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0jJM23id-1656251846562)(C:\Users\lrq\Desktop\python notes\正向下标.jpg)]
    • 负向下标,从-1开始[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rrPsioDJ-1656251846564)(C:\Users\lrq\Desktop\python notes\负向下标.jpg)]
list1=['蜘蛛侠','环太平洋','海王','复仇者联盟']
print(list1[2],list1[-2])

下标不能越界
Index Error:list index out of range
list[100]
list1[-100]

  • 2.2 切片:

    • a. 左闭右开区间,从原来的容器中提取元素组成新的容器
    • b. 切片可以越界
print(list1[1:3])
  • c. 语法;变量[M:N:step]

M:起始范围(不写M,默认从头开始取),
N:结束范围(不写N,默认取到尾部),
step步长(step=1,可以不写);

list1 = ['蜘蛛侠', '环太平洋', '海王', '复仇者联盟']
print(list1[1:3])
print(list1[1:4:2])
print(list1[:4:2])-M不写从头开始取
print(list1[::2])--从头取到尾
print(list1[:])--全部打印

结论:

  • a.起始范围和结束范围不写的时候,冒号必须存在;步长不写时,冒号不用写。
  • b. 步长控制获取的元素,每间隔步长减1个元素获取一个元素(获取的当前元素+步长=下一个要获取的元素)
print(list1[::-1])--将列表倒叙输出
print(list1[4:1:-1])
  • c. M和N必须同符号,step>0,M<N,step<0,M>N
print(list1[0:-1])
  • d. 正向下标和负向下标可以组合使用

  • 练习

movies = ['阿甘正传', '肖申克的救赎', '霸王别姬', '三傻大闹宝莱坞', '环太平洋', '猿人泰山']# a.获取['阿甘正传'、'霸王别姬'、'环太平洋']
print(movies[:5:2])
print(movies[:-1:2])
print(movies[::2])
# b.获取['肖申克的救赎'、'环太平洋']
print(movies[1:5:3])
print(movies[1:-1:3])
print(movies[1::3])
# c.获取['环太平洋'、'霸王别姬'、'阿甘正传']
print(movies[-2::-2])
# d.获取['猿人泰山'、'阿甘正传']
print(movies[::-5])
# e.获取['霸王别姬']
print(movies[2:3])a = []
a.append(movies[2])
print(a)b = [movies[2]]
print(b)

4. 列表的遍历(循环)

  • 4.1 直接遍历

for i in movies:
print(i)

+ 4.2 间接遍历+ 语法:len()能够查看容器的长度
```python
print(len(movies))
for i in range(len(movies)):print(movies[i])
  • 4.3 enumerate():将列表转换为一个可迭代的对象
print(enumerate(movies))
for i in enumerate(movies):print(i)
  • 练习题:
list1=[23,56,10,55,76,100,30]
:将列表转换为一个可迭代的对象
```python
print(enumerate(movies))
for i in enumerate(movies):print(i)
  • 练习题:
list1=[23,56,10,55,76,100,30]

python基础学习笔记-day4相关推荐

  1. Python基础学习笔记三

    Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...

  2. Python基础学习笔记之(二)

    Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...

  3. Python基础学习笔记之(一)

    Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...

  4. Python基础学习笔记(一)

    Python基础学习笔记(一) 基本数据类型   整型(int):1.2.10--   浮点型(float):1.2.2.4.10.00--   布尔型(bool):True.False   字符串( ...

  5. Python 基础学习笔记 03

    Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...

  6. 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程

    8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...

  7. python笔记基础-python基础学习笔记(一)

    安装与运行交互式解释器 在绝大多数linux和 UNIX系统安装中(包括Mac OS X),Python的解释器就已经存在了.我们可以在提示符下输入python命令进行验证(作者环境ubuntu) f ...

  8. python基础学习笔记(九)

    python异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误 ...

  9. Python基础学习笔记:匿名函数

    匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y):return x*y print(calc(2,3))# 换成匿名函数calc = lambda x,y: ...

最新文章

  1. AOJ0033 Ball【贪心+序列处理】
  2. HSI颜色空间及其应用
  3. 07-对图像进行膨胀操作
  4. 大家都是怎么过催收的生活?
  5. 马虎的算式子 (枚举法)
  6. chrome浏览器插件--让你的谷歌浏览器舒适度提升1800%的插件(程序员推荐)
  7. Event Loop - JavaScript和node运行机制
  8. Silverlight下载-Silverlight 1.1 Tools下载
  9. XP/WIN7系统中删除已结束进程托盘图标的方法
  10. 谈谈网络协议,常见的网络协议有那些?
  11. 微机原理-80386(2)
  12. String类实例化
  13. mysql explain不准确_mysql explain预估剖析
  14. 黑客与技术提示:电脑出现文中现象说明你已经被黑客入侵
  15. 苹果电池显示维修_苹果财大气粗:维修换电池?直接给你换个机
  16. ubuntu conda 更新、下载模块包权限问题 'Permission denied'
  17. APP微信支付的后台实现
  18. RabbitMQ的Qos
  19. centos 系统下查看时间时区以及修改
  20. 第十三届蓝桥杯省赛python(B组)赛后总结

热门文章

  1. 智慧景区场馆(票务)系统解决方案
  2. 马来西亚理科大学计算机专业咋样,【马来西亚理科大学专业有哪些】 - 马来西亚留学联盟...
  3. 程序提交RE错误问题
  4. 无感token刷新,我是怎么做的
  5. NES专题——PPU工作原理
  6. 计算机专业女生不想敲代码
  7. codeup墓地练习题2248(考研复试练习)
  8. 全国12.5米 alos dem
  9. 九上仁爱英语计算机作文,仁爱英语九上英语作文.doc
  10. Android蓝牙遥控器(通过手机蓝牙与蓝牙模块通信)