Python3 学习_基础篇:(六)基本数据类型_ List 列表

学习目标:

1.会正确使用列表 list 操作符;

2.知道列表对应方法的作用;

3.能熟练使用 .append .insert 方法。


学习内容:

一、什么是列表,如何访问列表的值

1.序列:是 python3 最为基本的数据结构,由多个元素组成,并且为每个元素都分配一个索引号,第一个索引号为0,第二个为1,依次类推。python 共有6个序列的内置类型,最为常见的是列表和元组。序列都可以进行索引、切片、加、乘、检查成员的操作。
2.列表:是最为常用的 python 数据类型,它以在方括号([,])内的逗号分隔不同的值,列表的数据项不需要有相同类型。
3.为列表赋值:把不同的数据项在方括号内用逗号分隔即可,python 用列表作为一个列表的元素。
4.访问列表的值,只需在列表后用方括号列出需访问的索引号,或者截取某一段列表。

list1 = ['abc', 'bac', 'cab']
list2 = [1, 3, 5, 7]
list3 = [ [1, 3], 1, '*', 9]
print(list1[0]) #第一个列表的第1个元素
list3[0] = 3 #将列表3的第1个元素更改为3

二、删除列表元素

python 中可以使用 del 语句删除指定的列表元素,可整个列表。

list1 = [1, 3, 5, 7, 9]
del list1[2] #删除列表的第3个元素
del list1[2:] #删除列表的第3个至最后一个元素
del list1 #删除整个列表

三、列表的操作符

1.列表 + 列表:将列表合并为一个新列表。
2.列表 * 数量:将列表复制指定次数,生成新列表。
3. x in 列表:元素x是否在指定列表中,在返回True。
示例:

list1 = [1, 3, 5]
print(list1)
list1 = list1 + [7, 9] #在列表后增加两个元素
print(8 in list1) #打印列表的元素个数
#依次打印列表的每个元素,遍列列表中的元素
for x in list1:
	print(x, end = ' ')

输出结果在这里插入图片描述

四、列表的截取

python 列表的截取,与字符串的截取操作相同。
截取方法:列表[开始索引号: 结束索引号: 步长] ,截取时包含开始索引号,不包含结束索引号。当步长为负数时表示从右往左截取。

list1 = [1, 3, 5, 7, 9]
print(list1[0:4]) #截取第1个至第4个元素
print(list1[1:]) #截取第2个至最后一个元素
print(list1[-3:-1]) #截取倒数第3个到倒数第2个元素
# 逆序输出列表元素
for x in list1[::-1]:
	print(x, end = ' ')

输出结果:在这里插入图片描述

五、列表相关函数

  1. len(列表) :返回指定列表的长度(元素个数)。
  2. list(seq) :将元组或字符串转化为列表。
  3. max(列表) :返回列表中的最大值。如果列表中包含非数字类型元素时会出错。
  4. min(列表) :返回列表中的最大值。如果列表中包含非数字类型元素时会出错。
  5. sum(列表) :返回列表中各元素相加的和。如果列表中包含非数字类型元素时会出错。
    示例:
list1 = [1, 3, 5, 7, 9]
list2 = list('abcde') #将字符串转换为列表
list3 = list({1,3,3,5,5,9}) #将集合转换为列表
list4 = list((2, 4, 6, 8)) #将元组转换为列表
print('1- 元素的个数是{:d}'.format(len(list1)))
print('2- 数字元素的最大值是{:d}'.format(max(list1)))
print('3- 数字元素的合是{:d}'.format(sum(list1)))
print('list2是:', list2)
print('list3是:', list3)
print('list4是:', list4)

运行结果:在这里插入图片描述

六、列表对应方法

python 可以通过以下方法对列表进行操作。强调:大家在定义变量时,不要与数据类型同名,不然会出现类型转换不了的情况。
在这里插入图片描述
举例:

list1 = [1, 3, 5, 7, 9]
list1.append(2) #在列表末尾追加两个元素
print(list1)
list1.extend([8, 10]) #在列表末尾追加两个元素
list1.sort() #对列表进行排序
print(list1)

输出结果:在这里插入图片描述

要点回顾

列表截取时,与字符串相同是包前不包后。使用的元素可以是不同类型。

拓展练习

有一组指定的列表 l_test ,其元素分别是[5, 7, 3, 8, 2, 9, 1]。利用列表函数,分别求出列表中的最大值、最小值、和,并按从小到大的顺序打印列表元素。打印格式如下:
列表l_test的最大值是: ;
列表l_test的最小值是: ;
列表l_test所有元素的和是: ;
[ ]

l_list = [5, 7, 3, 8, 2, 9, 1]
l_max = max(l_list)
l_min = min(l_list)
l_sum = sum(l_list)

print('列表l_test的最大值是:{:d};'.format(l_max))
print('列表l_test的最小值是:{:d};'.format(l_min))
print('列表l_test所有元素的和是:{:d};'.format(l_sum))
l_list.sort()
print(l_list)
  • 15
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fjwangxi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值