python--组合数据类型(2.1)

62 阅读3分钟

列表

创建列表

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          #元素之间用空格隔开