列表
创建列表
python中有多种创建列表方式,可以用[ ](中括号)也能使用list函数创建列表
1.使用[ ]创建列表
使用中括号可以直接创建一个空列表,示例代码:
list_one = []
中括号中可以添加一个或多个元素,多个元素间用英文逗号隔开。列表的元素可以为整型、浮点型等数字类型的数据,也可以是字符串、列表、元组、字典等组合数据类型的数据,还可以是用户自定义的数据类型的数据。 示例代码:
list_two = ['f','d','k','o']
list_three = [1,'a','&',2.3]
list_four = [1,'a','&',2.3,list_three]
2.使用list()函数创建列表
list()函数需要接收一个可迭代的对象,并根据可迭代对象创建一个列表。如果该函数没有接受任何可迭代对象,那么会创建一个空列表。示例代码:
# 创建空列表,结果为[]
li_one = list()
# 根据字符串创建列表,结果为['p', 'y', 't', 'h', 'o', 'n']
li_two = list('python')
# 根据另一个列表创建列表,结果为[1, 'python']
li_three = list([1, 'python'])
访问列表元素
python中可以通过索引、切片、循环依次访问,三种方式列表
1.索引访问
<1>列表索引的作用
- 索引是列表元素的唯一标识,用于快速定位列表中的元素。
- 语法格式: list[n] ( list 为列表变量, n 为索引)。
<2>列表的索引规则
- 正向索引:从0开始,自左向右递增,用于从左到右访问元素。
- 反向索引:从-1开始,自右向左递减,用于从右到左访问元素。
- 同一元素可通过正向索引和反向索引访问。
示例代码:
list_demo01 = ["Java", "C#", "Python", "PHP"]
# 通过正向索引访问列表元素
print(list_demo01[1])
# 通过反向索引访问列表元素
print(list_demo01[-3])
运行结果
C#
C#
2.切片访问
<1>列表切片的语法格式
- 格式: list[m:n:step]
- 作用:按步长 step 获取列表中索引 m ~ n-1 对应的元素(不包含索引 n )。
- 规则:
- step 默认值为1;
- m 省略:表示从列表开头开始切片;
- n 省略:表示切片到列表末尾结束。
示例代码:
li_one = ['p', 'y', 't', 'h', 'o', 'n']
# 按步长2获取li_one中索引1~3对应的元素
print(li_one[1:4:2])
<2>代码逻辑说明
- 列表 li_one 的元素索引(正向): 0:'p'、1:'y'、2:'t'、3:'h'、4:'o'、5:'n' 。
- 切片 [1:4:2] 的含义:
- 起始索引 1 (对应元素 'y' );
- 结束索引 4 (实际取到索引 3 ,对应元素 'h' );
- 步长 2 (间隔1个元素取)。
- 最终结果: ['y', 'h']
3.循环访问
<1>. 遍历原理: 列表是可迭代对象,可以通过迭代逐个访问元素,Python中常用 for 循环实现遍历。
示例代码:
li_one = ['p', 'y', 't', 'h', 'o', 'n']
for li in li_one:
print(li, end=' ')
运行结果:
p y t h o n #元素之间用空格隔开