python基础学习笔记-day4
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相关推荐
- Python基础学习笔记三
Python基础学习笔记三 print和import print可以用,分割变量来输出 import copy import copy as co from copy import deepcopy ...
- Python基础学习笔记之(二)
Python基础学习笔记之(二) zouxy09@qq.com http://blog.csdn.net/zouxy09 六.包与模块 1.模块module Python中每一个.py脚本定义一个模块 ...
- Python基础学习笔记之(一)
Python基础学习笔记之(一) zouxy09@qq.com http://blog.csdn.net/zouxy09 前段时间参加微软的windows Azure云计算的一个小培训,其中Pytho ...
- Python基础学习笔记(一)
Python基础学习笔记(一) 基本数据类型 整型(int):1.2.10-- 浮点型(float):1.2.2.4.10.00-- 布尔型(bool):True.False 字符串( ...
- Python 基础学习笔记 03
Python基础系列 Python 基础学习笔记 01 Python 基础学习笔记 02 Python 基础学习笔记 03 Python 基础学习笔记 04 Python 基础学习笔记 05 文章目录 ...
- 8.Python基础学习笔记day8-正则表达式、网络编程、进程与线程
8.Python基础学习笔记day8-正则表达式.网络编程.进程与线程 一.正则表达式 ''' 1. [1,2,3,4]中任意取3个元素排列: A43 = 4x3x2 = 24itertools.pe ...
- python笔记基础-python基础学习笔记(一)
安装与运行交互式解释器 在绝大多数linux和 UNIX系统安装中(包括Mac OS X),Python的解释器就已经存在了.我们可以在提示符下输入python命令进行验证(作者环境ubuntu) f ...
- python基础学习笔记(九)
python异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误 ...
- Python基础学习笔记:匿名函数
匿名函数 匿名函数就是不需要显示式的指定函数名 首先看一行代码: def calc(x,y):return x*y print(calc(2,3))# 换成匿名函数calc = lambda x,y: ...
最新文章
- AOJ0033 Ball【贪心+序列处理】
- HSI颜色空间及其应用
- 07-对图像进行膨胀操作
- 大家都是怎么过催收的生活?
- 马虎的算式子 (枚举法)
- chrome浏览器插件--让你的谷歌浏览器舒适度提升1800%的插件(程序员推荐)
- Event Loop - JavaScript和node运行机制
- Silverlight下载-Silverlight 1.1 Tools下载
- XP/WIN7系统中删除已结束进程托盘图标的方法
- 谈谈网络协议,常见的网络协议有那些?
- 微机原理-80386(2)
- String类实例化
- mysql explain不准确_mysql explain预估剖析
- 黑客与技术提示:电脑出现文中现象说明你已经被黑客入侵
- 苹果电池显示维修_苹果财大气粗:维修换电池?直接给你换个机
- ubuntu conda 更新、下载模块包权限问题 'Permission denied'
- APP微信支付的后台实现
- RabbitMQ的Qos
- centos 系统下查看时间时区以及修改
- 第十三届蓝桥杯省赛python(B组)赛后总结