列表的定义
==目标:==掌握如何定义列表。
列表类型为list,是Python中的一种常见类型。
列表可以存放各种数据类型的数据,且列表的长度会随着添加数据的变化而变化。
列表语法:
变量名 = [元素1,元素2,元素3,...]
说明:
列表的多个元素之间使用,逗号分隔。
例如,一起来完成:
(1)定义一个列表变量1,用于存放几个知名大学名称;
(2)定义一个列表变量2,用于存放某学生的姓名、年龄、存款、是否男生等信息;
(3)思考:要把字符串Python转换为列表list类型的值,该怎么做?
# 1.定义列表变量:相同类型 # lists = ["南京大学","南开大学","南昌大学","东南大学"] # 数组 # print(type(lists)) # 2.不同类型的数据元素 # data = ["汪致诚",38,0,True] # print(type(data)) # 列表中可以存放多种不同类型的数据 # 3.思考: list() strs = "Python" result = list(strs) print(result) # A.[python] B.[P y t h o n]
==总结:==
(1)列表就是一个Python容器,可以用于存放任意类型的数据;
(2)注意:如果要定义一个列表变量,可以使用()符号:==A、[ ]==;B、{ }。
访问列表元素和长度
==目标:==掌握如何访问列表元素和长度。
获取列表的元素和长度的方式与字符串一样。
获取列表元素语法:
变量名[索引值]
说明:索引值是从0开始计算的。
再来看一下列表长度的表示方式。
函数名 | 含义 |
---|---|
len(s) | 返回变量s的长度或元素个数。 |
说明:
(1)长度值是从1开始计算的;
(2)索引与长度的关系可表示为:【最大索引值 = 长度 - 1】。
例如,一起来完成:
(1)获取知名大学名称列表变量的元素总个数;
(2)获取列表变量的第1个和第3个位置对应的元素值;
(3)思考:若直接访问不存在的第100个元素值,会怎样?
lists = ["南京大学","南开大学","南昌大学","东南大学"]
# 获取总个数
# print(len(lists))
# 访问元素
# print(lists[0])
# print(lists[2])
# 问题
print(lists[100])
# 注意: 当直接通过 变量名[索引值] 访问元素时, 记得索引值不允许超过最大索引值。 -报错!
==总结:==
(1)当给列表变量添加新内容后,列表的长度也会变化;
(2)注意:如果要获取列表元素的总个数,可以使用(len(xx))方法。
使用for遍历列表
==目标:==掌握使用fo语句遍历列表。
先来看看,for循环语法:
for 临时变量 in 序列: 满足条件时,执行的代码1 满足条件时,执行的代码2 …… [else: 当for循环正常执行结束后,执行代码]
例如,一起来完成:
(1)定义一个列表变量,用于存放水果信息,内容为:苹果、香蕉、西瓜、菠萝等;
(2)使用for循环来遍历元素;
(3)执行程序,观察效果。
# 1.定义列表变量 datas = ["苹果","香蕉","西瓜","菠萝"] # 2.遍历 # for temp in datas: # print(temp) # 3.查看到索引? 索引值 --> 元素 index = 0 # 引入一个计数器 for temp in datas: # print(temp) print(f"{index} --> {temp}") index += 1
==总结:==
(1)如果想快速获取列表的所有元素,可以使用for循环;
(2)注意:如果要在for循环中获取列表的索引值,可以引入一个计数器,这句话正确吗?==A、正确==;B、错误。
使用while遍历列表
==目标:==掌握使用while语句遍历列表。
先来看看,while循环语法:
初始化变量语句 while 循环条件: 循环体语句 改变循环条件的语句 # 先写
接着,再来看看获取长度。
函数名 | 含义 |
---|---|
len(s) | 返回变量s的长度或元素个数。 |
获取元素值的语法:
变量名[索引值]
例如,一起来完成:
(1)定义一个列表变量,用于存放水果信息,内容为:苹果、香蕉、西瓜、菠萝等;
(2)使用while循环来遍历元素;
(3)执行程序,观察效果。
datas = ["苹果","香蕉","西瓜","菠萝"] # 遍历 i = 0 while i < len(datas): print(datas[i]) i += 1 # i = len(datas)-1 # while i >= 0: # print(datas[i]) # i -= 1 # 扩展: 切片 # datas = ["苹果","香蕉","西瓜","菠萝"] # # 获取除最后一个元素外的其他元素内容 # print(datas[0:-1]) # print(datas[:-1]) # # 获取第2-3个元素内容 # print(datas[1:3])
==总结:==
(1)如果要获取列表的所有元素,可以使用while循环;
(2)注意:在实际应用中,可以优先使用for循环来遍历列表元素,因为for循环简单实用。