Python列表

本文详细介绍了Python列表的基础知识,包括创建、查找、增删改元素等操作。通过下标、切片、遍历等方式实现对列表元素的访问,以及append、insert、del、remove、pop等方法用于增删改元素。此外,还提供了基础题和进阶题的实践例子,如查找奇数、删除不及格分数等。
摘要由CSDN通过智能技术生成

1. 列表

  1. 列表是容器型数据类型,将[]作为容器的标准,里面多个元素用逗号隔开:[数据1,数据2,数据3…]。
  2. 列表是可变的(可变是容器中元素的个数和值改变,支持增删改)。

空列表:

list1=[]
print(list1,len(list1))
# [],0

列表中的元素可以是任何类型的数据:

list2=[10,2.3,True,[10,20],'abc']
print(list2)
# [10, 2.3, True, [10, 20], 'abc']

2. 查找

2.1 查单个元素

一次获取一个元素。
语法:
列表[下标] – 获取指定列表中指定下标对应的元素。
说明:
1.列表 – 需要获取元素的列表(保存列表的变量、具体的列表数据)。
2.[ ] – 固定写法。
3.下标 – 索引,列表中元素在列表的位置信息。

nums=[100,23,45,9,78]
print(nums[1],nums[-3],nums[-1])
# 23 45 78

2.2 切片

一次有规律的获取多个元素。

  1. 语法:
    列表[开始下标:结束下标:步长] – 根据下标和步长获取部分下标。
    a. 怎么确定切片结果
    1.确定结果是否为空列表:看开始下标到结束下标的方向和步长对应的方式是否一致,如果方向一致结果一定不为空,反之一定为空。
    步长为正:表示从前往后取
    步长为负:表示从后往前取
    2.确定有效范围:开始下标对应的元素取得到,结束下标对应的元素取不到。
    3.在有效范围内 按照步长的绝对值获取内容。
heroes = ['王昭君', '孙斌', '李白', '百里守约', '墨子', '澜', '孙悟空', '诸葛亮', '李信', '妲己']
print(heroes[8:1:-3])
# ['李信', '澜', '李白']
  1. 切片的省略写法
    a. 省略步长,步长为1;列表[开始下标:结束下标]
    b.省略开始下标,从头开始;列表[:结束下标:步长]、列表[:结束下标]
    c.省略结束下标;步长为正,从开始下标开始取到最后一个元素,步长为负从开始下标取到第一个元素。

2.3 遍历

一个一个的获取列表中所有的元素。
方法1:
for 变量 in 列表:
循环体中的变量直接是列表的元素

方法2:通过下标来遍历列表
for 变量 in range(len(列表)):
循环体重变量获取到的是每个元素的下标,然后需要通过:列表[下标]再获取元素

方法3:同时获取下标和元素
for 变量1, 变量2 in enumerate(列表):
循环体中变量1是每个元素的下标,变量2是每个元素

games = ['王者荣耀', 'lol', '和平精英', '永劫无间', 'apex', '2k', '植物大战僵尸', '开心消消乐']
for x in games:
    print(x)
for index in range(len(games)):
    print(index, games[index])
for index, item in enumerate(games):
    print(index, item)

练习:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值