列表学习总结

目录

文章目录

前言

一、列表是什么?

二、列表的下标和切片

1.下标

2.切片

 三、列表的遍历

四、 列表的拼接和重复

 五、列表的可变性

1.增加

2.修改

3.删除

 六、列表的相关方法

1.index

 2.sort、sorted、reverse

3. extend

 4.count、sum

5.max\min

总结



前言

列表、字符串、元组、字典都有很多相似之处,掌握一个之后,注意异同就可举一反三。


提示:以下是本篇文章正文内容,下面案例可供参考

一、列表是什么?

列表其实就是存放数据的。

a.列表是一个有序的容器型数据类型(有序主要体现在下标)
b.列表是一个可变的容器型数据类型
c.列表用[]表示,元素之间用隔开
d.列表数据类型:list
e.列表中可以存放任意数据类型

二、列表的下标和切片

1.下标

代码如下(示例):

list2 = [100, 200, 300, 400, 500]
# 正向下标:0    1     2    3    4
# 负向下标:-5   -4    -3   -2   -1
print(list2[2],list2[-3])
# 注意下标不要越界

2.切片

代码如下(示例):

# 切片:从源容器中获得新的字容器
"""
切片语法:
容器[start:stop:step]
start:开始参数默认为0,可以省略不写
stop:结束参数,当要获取最后一个元素时可以不写
step:步长,默认为1,可以省略
切片也是左闭右开区间,下一个被获取的元素的下标 = 当前被获取元素的下标 + step
当step>=1时,start代表的元素必须在stop代表的元素左侧;
当step<=-1时,start代表的元素必须在stop代表的元素右侧;
"""
games = ['lol', '王者荣耀', 'PUBG', 'CF', 'DNF', 'QQ飞车']
print(games[1:5])# ['王者荣耀', 'PUBG', 'CF', 'DNF']
print(games[1:6], games[1:])# ['王者荣耀', 'PUBG', 'CF', 'DNF', 'QQ飞车'] ['王者荣耀', 'PUBG', 'CF', 'DNF', 'QQ飞车']
# 从头取到尾
print(games[:])
# 隔一个取
print(games[::2])
# 步长为负数表示倒着取
print(games[::-1], games[-1::-1])
print(games[::-2])

 三、列表的遍历

代码如下(示例):

list1 = ['阿甘正传', '海王', '阿凡达', '霸王别姬', '憨豆特工', '红海行动']

# 直接遍历
for i in list1:
    print(i)

# 间接遍历
# len():能够查看容器中元素个数(返回长度)
print(len(list1))

for j in range(len(list1)):
    print(f'下标{j} ——> 元素{list1[j]}')

四、 列表的拼接和重复

列表的拼接和重复非常简单,就是使用的加、乘的运算符。

list2 = ['战狼']
# 拼接
print(list1 + list2)# ['阿甘正传', '海王', '阿凡达', '霸王别姬', '憨豆特工', '红海行动', '战狼']
# 重复
print(list2 * 5)# ['战狼', '战狼', '战狼', '战狼', '战狼']

 五、列表的可变性

列表的可变性就体现在它可以增删改。

1.增加

增加有两种方法,都是内置函数。

# append():在末尾增加元素
games.append('王者荣耀')
print(games)
# insert:向列表中插入元素(可以指定插入的位置)
# 格式:insert(位置,内容)
games.insert(1,'天天酷跑')
print(games)

2.修改

# 容器【下标】 = 新的值
games[1] = '欢乐斗地主'
print(games)
# ['王者荣耀', '天天酷跑', '和平精英']-->['王者荣耀', '欢乐斗地主', '和平精英']

3.删除

del是删除指定位置的单个元素

remove是删除指定的元素(搭配循环去空值很好用)

pop删除的元素可以找回,相当于电脑中的文件删除是先放入回收站

clear是直接删除所有

# del:根据指定下标删除元素
del games[-1]
print(games)
# remove:删除指定元素
games.remove('王者荣耀')
print(games)
# pop:根据下标删除元素,使用pop删除的元素还能找回
content = games.pop(0)
print(content, games)
# clear():直接清空列表
list3 = ['阿甘正传', '海王', '阿凡达', '霸王别姬', '憨豆特工', '红海行动']
list3.clear()
print(list3)

 六、列表的相关方法

1.index

从列表中查找指定元素下标,找到一个停止查找。index默认从左向右依次查找。
list1 = [1, 2, 3, 4, 5, 6, 7, 5]
result = list1.index(5)
print(result)
# 还可以指定开始查找的位置
result1 = list1.index(5, 6)
print(result1)
# 如果index找不到元素,报错

 2.sort、sorted、reverse

这两个都是排序用的,sort是直接修改列表本身,sorted不会修改列表本身。

reverse是将列表倒序

list1 = [1, 2, 3, 4, 5, 6, 7, 5]
list1.sort()
print(list1)
# 添加参数reverse=True,就可以从小到大排序
list1.sort(reverse=True)
print(list1)# [7, 6, 5, 5, 4, 3, 2, 1]

# sorted
list2 = [2, 4, 1, 0]
print(sorted(list2),list2)
# [0, 1, 2, 4] [2, 4, 1, 0]
# reverse
list4 = [1, 2, 3, 4, 5]
list4.reverse()
print(list4)
# [5, 4, 3, 2, 1]

3. extend

append只能一个一个添加,要添加多个元素还要使用循环,时间复杂度一下就变高了不少,所以extend有时更方便。

# extend:能够将容器中的元素全部添加到列表中
list5 = []
# list5.append(list4)
list5.extend(list4)
# list5.extend(range(0, 9, 2))
print(list5)#[5, 4, 3, 2, 1]

 4.count、sum

count对于列表内存放的元素的数据类型没有要求,sum是只有数字列表才能使用。

# 6.count:计数,统计列表中某个元素的出现个数
print(list5.count(2))# 1

# 7.sum:针对数字列表求和
list6 = [1, 2, 3]
print(sum(list6))# 6

5.max\min

查看列表中的最大最小值
print(max(list6),min(list6))
# 3 1

总结

以上就是今天要讲的内容,本文仅仅简单介绍了列表的含义以及基本使用方法,欢迎大家学习、补充

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值