python列表及列表的增删改查

python列表及列表的增删改查

容器型数据类型是什么

非容器是一个变量只能保存一个数据;

容器型数据类型是一个变量可以保存多个数据。

什么是列表

1.列表定义

列表是容器型数据类型,一个列表可以同时保存多个数据;将“[]”作为容器的标志,里面多个元素用逗号隔开,[元素1,元素2,元素3, …]。

2.特点

列表是有序的,每个元素的位置都对应有索引值;

列表是可变的,列表中元素的个数、元素值和元素的顺序都可变化。

3.元素要求

任何类型的数据,都可以作为列表的元素;而且同一个列表可以保存不同类型的数据,列表中可以换行但至少在一个元素后。

查增删改

1.查 - 获取列表元素

1)查单个元素

语法:

列表[下标/索引值] - 获取指定下标/索引值对应的元素。

nums = [10, 45, 78, 9]
print(nums[1], nums[-3])

说明:

列表 - 任何结果是列表的表达式,一般用来保存列表的变量;

[ ] - 固定写法;

下标/索引值 - 下标/索引值是有序序列中元素在序列中的位置信息;列表中买个元素都有两个下标:一个是第一个元素是零后面依次往最后一个元素增加的下标;一个是最后一个元素是-1依次往第一个元素减少的下标。

注意:下标不能越界,下标的有效范围:0长度-1,-1-长度。获取列表中元素的个数用函数:len(列表)。

2)切片

切片是获取列表中部分元素

完整语法

列表[开始下标 :结束下标: 步长]

film_names = [1, 2, 3, 4, 5, 6, 7, 8]
print(film_names[1:-1:2])     # [2, 4, 6]

说明:

开始/结束下标 - 下标值,用来确定切片的范围:[开始下标,结束下标);

步长 - 正整数或者负整数;正整数是从前往后,负整数是从最后往前;其绝对值来

决定获取数据间隔几个元素;

:和[] - 固定写法。

获取原理:

如果步长对应的方向和开始下标对应的元素到结束下标对应的元素的方向不一致,切片无效,结果是空列表;如果切片有效,先确定有效范围([开始下标, 结束下标)),然后在有效范围内根据步长方向按照步长的绝对值获取元素,创建新的列表。

省略语法:

a、省略步长:列表[开始下标:结束下标] - 省略步长,步长就是1;

b、省略开始下标:列表[:结束下标:步长] - 依据步长的正负判断方向,然后从第一个元素开始取;

c、省略结束下标:省略开始下标:列表[开始下标::步长] - 依据步长的正负判断方向,然后从开始下标开始取只到取完列表。

3)遍历

遍历是将列表每个元素一个一个取,只到取完。

方法一:直接获取元素

for 元素 in 列表:

​ (变量依次获取的是列表中的每个元素)

方法二:先获取元素下标,再根据下标获取元素

for 下标 in range(len(列表)):

​ (变量取到的是元素的下标)

方法三:同时获取列表元素和下标

for 下标,元素 in enumerate(列表)

​ (必须使用enumerate函数)

2.增 - 添加元素

1)列表.append(元素) - 在指定列表的最后添加指定元素;

2)列表.insert(下标,元素) - 在指定元素下标对应的元素前插入指定元素。

ums = [1, 2]
nums.append(3)
print(nums)     # [1, 2, 3]
nums.insert(-1, 4)
print(nums)     # [1, 4, 2]

3.删 - 删除列表元素

1)del 列表[下标] - 删除列表中指定下标对应的元素;

2)列表.remove(元素) - 删除列表中指定元素,如果存在多个只删除列表最前面的那一个,如果列表中不存在次此元素则系统报错;

3)列表.pop() - 取出列表最后一个元素,取出元素不会删除,可以保存至变量在作他用;

列表.pop(下标) - 取出列表中指定下标对应的元素,取出元素不会删除,可以保存至变量在作他用。


                
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值