序列是一种数据存储方式,用来存储一系列数据
常用的序列结构有:
字符串,列表,元组,字典,集合
列表:用于储存任意数目,任意类型的数据集合
一:列表的创建
- 基本语法 [] 创建
>>> a = [10,20,"asdf","xcv"] #直接创建
>>> a[0]
10
>>> a = [] #创建一个空的
>>> a.append(20) #用append追加
>>> a
[20]
- list()创建
使用list()可以将任何可迭代的数据转化成列表
>>> a = list()#创建一个空对象
>>> a
[]
>>> a = list("asdfg") #将可迭代的转化成列表
>>> a
['a', 's', 'd', 'f', 'g']
>>> a = range(10) #range(10)既拿到0到9
>>> a
range(0, 10)
>>> type(a) #类型是range
<class 'range'>
>>> list(a)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(10)) #经常这样写
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
- range()创建整数列表
语法格式为:range(start,end,steo)
start参数:可选,表示起始数字。默认是0
end参数:必选,表示结尾数字
step参数:可选,表示步长,默认为1
python3中range()返回的是一个range对象,不是列表,需要list()方法将其转换
当步长(step)为负数的时候,就是从大到小
>>> list(range(0,10,1))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(10,0,-1))
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
- 推导式创建
>>> a = [x*2 for x in range(5)]
>>> a
[0, 2, 4, 6, 8]
>>> a = [x*2 for x in range(100) if x%5==0] #对if进行判断筛选
>>> a
[0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190]
本文介绍了Python中列表的多种创建方式,包括使用基本语法[]、list()函数、range()函数及列表推导式等,并详细解释了每种方法的特点和应用场景。
710

被折叠的 条评论
为什么被折叠?



