栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python基础学习笔记-day4

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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:UserslrqDesktoppython notes正向下标.jpg)]
    • 负向下标,从-1开始[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rrPsioDJ-1656251846564)(C:UserslrqDesktoppython 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,MN
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]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/994235.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号