Python数据类型--列表

目录

1、列表的定义 

2、列表的下标(索引) 

3、列表的常用操作(方法)

4、列表的特点

5、列表的遍历

while循环

 for循环

while循环和for循环对比

1、列表的定义 

列表是写在方括号[ ]之间,用逗号分隔开的元素列表。

注:列表中元素的类型可以不同,支持数字、字符串甚至可以包含其他列表(嵌套)。

#定义空列表
l = []
l = list()
#嵌套
my_list = [[1,2,3],[4,5,6]]
print(my_list)

#结果
[[1,2,3],[4,5,6]]

2、列表的下标(索引) 

列表的索引值以0为开始值,-1为末尾的开始值。

语法:列表[下标索引]

 

l = ['python','good','hello']
# 正向索引
print(l[0])
print(l[1])
print(l[2])
# 反向索引
print(l[-1])
print(l[-2])
print(l[-3])

my_list = [[1,2,3],[4,5,6]]
print(my_list[1][0])
print(my_list[0][2])
print(my_list[0][1])

#结果
python
good
hello
hello
good
python
4
3
2

: 要注意下标的取值范围,超出范围无法取出元素,并且会报错。

3、列表的常用操作(方法)

查找指定元素的下标:列表.index(元素)(如果找不到,报错ValueError)

插入元素:列表.insert(下标,元素)

追加元素1:列表.append(元素)(将指定元素,追加到列表尾部)

追加元素2:列表.extend(其他数据容器)(将其他数据容器的内容取出,依次追加到列表尾部)

删除元素1:del 列表[下标](:没有返回值)

删除元素2:列表.pop(下标)(:有返回值)

删除某元素在列表中的第一个匹配项:列表.remove(元素)

清空元素:列表.clear()

修改特定位置(索引)的元素值:列表[下标]=值

统计某元素个数:列表.count(元素)

统计元素个数(列表长度):len(列表)

列表可以使用+操作符进行拼接,使用*操作符进行重复。

# 查询元素下标
l = ['python','good','hello','good']
print(l.index("good"))
# 插入元素
l.insert(1,"best")
print(l)
# 添加元素
l = ['python','good','hello','good']
l.append("code")
print(l)
# 添加数据容器
l = ['python','good','hello','good']
l.extend(["world",666,True])
print(l)
# 删除元素1
l = ['python','good','hello','good']
del l[2]
# 删除元素2
l = ['python','good','hello','good']
m = l.pop(1)
print(m)
print(l.pop(1))
# 删除某元素在列表中的第一个匹配项
l = ['python','good','hello','good']
l.remove('good')
print(l)
# 改变元素
my_list = [1,2,3,3,4,3,4,5,6]
my_list[1] = "good"
print(my_list)
# 统计某个元素的数量
my_list = [1,2,3,3,4,3,4,5,6]
print(my_list.count(3))
# 统计元素数量(列表长度)
my_list = [1,2,3,3,4,3,4,5,6]
print(len(my_list))
# 清空列表
print(my_list.clear())
print(my_list)
# 列表的拼接
l1 = [1,2]
l2 = [3,4]
print(l1+l2)
# 列表的复制
print(l1*2)

# 结果
1
['python', 'best', 'good', 'hello', 'good']
['python', 'good', 'hello', 'good', 'code']
['python', 'good', 'hello', 'good', 'world', 666, True]
good
hello
['python', 'hello', 'good']
[1, 'good', 3, 3, 4, 3, 4, 5, 6]
3
9
None
[]
[1, 2, 3, 4]
[1, 2, 1, 2]

4、列表的特点

(1)可以容纳多个元素

(2)可以容纳不同类型的元素(混装)

(3)数据是有序存储的(有下标序号)

(4)允许重复数据存在

(5)可以修改(增加或删除元素等)

5、列表的遍历

将容器内的元素依次取出进行处理的行为,称之为:遍历、迭代

while循环

如何遍历列表的元素呢?

可以使用while循环

如何在循环中取出列表的元素呢?

使用列表[下标]的方式取出

循环条件如何控制?

定义一个变量表示下标,从0开始

循环条件为:下标值<列表的元素数量

index = 0
while index < len(列表):
    元素 = 列表[index]
    对元素进行处理
    index += 1

 for循环

语法:

for 临时变量 in 数据容器:

        对临时变量进行处理

表示,从容器内,依次取出元素并赋值到临时变量上。

在每一次的循环中,我们可以对临时变量(元素)进行处理。 

while循环和for循环对比

在循环控制上:

while循环可以自定循环条件,并自行控制

for循环不可以自定义循环条件,只可以一个个从容器中取出数据

在无限循环上:

while循环可以通过条件控制做到无限循环

for循环理论上不可以,因为被遍历的容器容量不是无限的

在使用场景上:

while循环适用于任何想要循环的场景(更灵活)

for循环适用于,遍历数据容器的场景或简单的固定次数循环场景(更简单)

学无止境--点赞加关注支持一下吧!!!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值