数据结构强调结构,即元素间的关系。Python有三种基本的sequence序列类型,即列表list、元组tuple和范围range对象。本文仅介绍列表list。
list是表现形式为[元素1,元素2...元素n]的列表序列,其中元素的类型可以不相同,可以是数字、字符串甚至可以包含列表。
1 创建list
1.1 直接创建。在下面代码中使用type(变量名),可以查看数据类型,输出:<class 'list'>
data1 = [1,2,3]
data2 = ['name','class', 'grade']
data3 = [[1,2,3], [3,4,5], [5,6,7]]
print(type(data1))
1.2 list( )函数可以将元组或字符串转换为列表以及生成一个空list
- 将元组转换为列表
x = list(('name', 'class', 'grade')) print(x) #Out:['name', 'class', 'grade']
- 将字符创转换为列表
y = list("hello") print(y) #Out:['h', 'e', 'l', 'l', 'o']
- 生成空列表
x=list() print(x) #Out:[]
2 list 索引与切片
list 查看元素是依靠索引index。为了方便表示,后面数据名全部以 data 表示:
1.1 data [ a ] :查看索引值为1的那个元素,仅数值。(注意索引从0开始)
data=['name', 'class', 'grade']
print(data[1])
# 输出class
1.2 data [ a : b ]:查看索引值为a的元素一直到索引值为b-1元素,注意,list 类型的数据查看是左到右不到的
data=['name', 'class', 'grade']
print(data[0:2])
# 输出['name', 'class', 'grade']
1.3 data [ a:]:查看索引值为a元素及之后的所有元素。
data=['name', 'class', 'grade']
print(data[0:])
# 输出['name', 'class', 'grade']