python练习生|列表的这些基本用法你都会吗?
一.序列
1).什么是序列
- 概念: 序列是Python中一种数据存储方式,是一种与存储相关的数据结构。
- 作用: 序列⽤于保存⼀组数据,所有的数据在序列当中都有⼀个“专有地址”,通过索引这个专有地址来将数据进行呈现。
- 特点: 序列是有序性的,序列中的每一个元素都有相应的索引值。
2).序列的分类
- 分类: 我们按照序列中元素中的可变性可将序列分为:可变序列与不可变序列。
- 可变序列: 如 列表(list)、字典(dict)
- 不可变序列: 如 字符串(str)、元组(tuple)
在初步了解了什么是序列后,我将针对序列中的列表(list)进行一个深入讲解
二.列表
1).初识列表
1.列表的概念
- 列表是Python中的⼀个对象,它是最常用的Python数据展现方式。
2.列表的作用
列表的作⽤ |
---|
列表中可以保存多个有序的数据 |
列表是⽤来存储对象的对象 |
2).列表的应用
1.创建列表
- 列表的创建:通过 [] 来创建⼀个空列表
- 列表可以保持任意的对象
例如:
lst = ['我','+','们',['都爱'],'python']
print(lst)
- 从图我们可以看出输出的列表跟输入的格式保持一致,无论是字符串,列表,列表都能够“包含”,足以见得列表的强大。
2.索引(index)
- 我们可以对列表进行索引来获取任意的元素
- 索引默认从0开始
之前在讲数据类型这篇文章中有提及索引的相关内容:
3)字符串的使用
lst = ['一号','二号','三号',4,5]
print(lst)
print(lst[2])
我么可以看出,lst[2] 中的2相当于是列表lst的索引值
- 那么又有新的问题产生了,索引值可以任意填写吗?
下面我们看个例子:
lst = ['一号','二号','三号',4,5]
print(lst)
print(lst[2])
print(len(lst))
通过使用len()函数来获取列表长度
如果你忘了,那么不要怕(5).字符串的其他操作,这个表介绍了一些基本的字符串操作方法。
- 负向索引:
lst = ['一号'+'二号','三号',4,5]
print(lst)
print(lst[-1])
- 为了更直观,我们将列表 lst = [‘一号’,‘二号’,‘三号’,4,5] 做成图片,供大家深入理解。
3.切片
(1).切片的概念
- 通过切⽚来获取指定的元素(通俗来讲,切片就是把刀,被切的列表相当于火腿肠,我们通过到对火腿肠进行规范化分割,获取其中的一段,或者多个片段,这一个或多个片段就相当于从现有列表中获得⼀个⼦列表)
(2).切片的语法
- 语法: 列表[起始 : 结束 : 步⻓]
(3).切片的应用
- 通过切⽚获取元素时,会包含起始位置的元素(索引值是起始位)=,不会包括结束位置的元素
例如:
lst = ['一号','二号','三号',4,5]
print(lst)
print(lst[0:2