第六天-列表

第六天-列表

一、什么是列表
  1. 列表是容器型数据类型,将[]作为容器标志,里面有多个元素就用逗号隔开。
  2. 列表是可变的,元素的个数值和顺序是可以改变的即可以增删改查。
  3. 列表是有序的,支持下标操作。
  4. 同一个列表中的元素的类型可以不同。
二、获取元素
  1. 获取单个元素

    列表[下标]

    下标(索引):分两种从前往后,从0开始;从后往前,从-1开始。

    下标不能越界

  2. 切片——获取部分元素

    列表[开始下标(包括):结束下标(不包括):步长]

    1)开始下标到结束下标的方向要与步长方向要一致,否则取不到值。

    2)确定切片结果:在有效范围内按照步长绝对值为1,一个一个取值。

    3)写法

    省略步长——默认步长为1

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

    省略开始下标——冒号要写,取值方向由步长决定

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

    省略结束下标——冒号要写,取值方向由步长决定

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

  3. 遍历

    1)方法一——直接获取元素

    for 变量 in 序列

    ​ 循环体

    依次获取序列中的元素

    2) 方法二——通过获取每个元素的下标来获取元素

    for 变量 in range(列表长度)

    ​ 循环体

    变量依次获取元素的下标

    len(列表)——获取列表的长度

三、增删改
1. 增——添加元素

1)列表.append(元素)——将元素最加到列表最后。

list1 = []
list1.append(123)
print(list1)

2)列表.insert(下标,元素)——将元素插入下标前一位。

nums = [12, 23, 56, 78, 99, 120]
num= int(input('请输入一个整数:'))
for i in range(0,len(nums)):
    if num < nums[i]:
        nums.insert(i,num)
        break
else:
    nums.append(num)
print(nums)
2. 删——删除元素

1)del列表[下标]——删除指定元素

tvs = ['海贼王', '七龙珠', '琅琊榜', '甄嬛传', '名侦探柯蓝', '还珠格格']
del tvs[1:5:2]
print(tvs)
#

2)列表.remove(元素)——直接删除指定元素,如果目标不存在就会报错;如果目标不止一个就对第一个进行操作

tvs1 = ['海贼王', '七龙珠', '琅琊榜', '甄嬛传', '名侦探柯蓝', '还珠格格', '甄嬛传']
tvs1.remove('甄嬛传')
print(tvs1)

3)pop——取出最后一个元素,并返回。

pop(下标)——取出指定下标对应元素,并返回

tvs2 = ['海贼王', '七龙珠', '琅琊榜', '甄嬛传', '名侦探柯蓝', '还珠格格']
c= tvs2.pop(1)
print(tvs2,c)
3. 改

列表[下标]= 值——将列表指定位置改成指定的值

list1 = [52,61,63,54,84,32,65]
for i in range(0,len(list1)):
    if list1[i] < 60:
        list1[i] = 0
print(list1)
元素 in 列表 —— 判断元素是否在列表中
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值