文章目录
一、列表
1.什么是序列
所谓序列,指的是一块可存放多个值的连续内存空间,这些值按一定顺序排列,可通过每个值所在位置的编号(称为索引)访问它们。序列中,每个元素都有属于自己的编号(索引)。从起始元素开始,索引值从
0 开始递增。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
序列都可以进行的操作包括索引,切片,加,乘,检查成员。
2.什么是索引
索引从0开始,最后是-1,数据类型为整型
Python 还支持索引值是负数,此类索引是从右向左计数,换句话说,从最后一个元素开始计数,从索引值 -1 开始
3.什么是切片
L=list(range(10))#L中的元素是0-9 sname[start : end : step]
start代表开始元素下标,不写就是从头,这个要看step的符号,step是负的,那就是从最右边,正,从最左边。
end代表结束元素下标,不写就是到结束,这个要看step的符号,step是负的,那就是从最右边,正,从最左边。
step代表切片间隔以及切片方向,不写就是默认1 ,如-2 表示:切片从后往前,间隔为2
sname中每个元素都有正负两种下标,正数从sname[0]开始,表示第一个元素。倒数sname[-1]表示倒数第一个元素。sname[0]和sname[-10]指的同一个元素都是0
比如:sname[0:-2:2]
表示:从index=0的元素,到第(10-2)即index=8的元素。正切片,每隔2个。记住,不包含最后一个元素。
例如:groups组中有张三,a,王五,198,老七五个数据,此代码的含义是从索引值为0的开始取,到索引值为-3的结束切记不包含最后一个元素结果如下
程序运行截图
程序结果截图
代码
groups = ["张三",'a',"王五",198,"老七"];
print (groups[0:-3]);
4.什么是序列相加
C言文C语言中文网序列相加Python 中,支持两种类型相同的序列使用“+”运算符做相加操作,它会将两个序列进行连接,但不会去除重复的元素。
这里所说的“类型相同”,指的是“+”运算符的两侧序列要么都是序列类型,要么都是元组类型,要么都是字符串。
例如,前面章节中我们已经实现用“+”运算符连接 2 个(甚至多个)字符串,如下所示:str=“www.baidu.com”
print(“C语言”+“中文网:”+str)输出结果为: C语言中文网:www.baidu.com
5.什么是乘
序列相乘Python 中,使用数字 n 乘以一个序列会生成新的序列,其内容为原来序列被重复 n 次的结果。
例如:
程序运行截图
运行结果截图
程序代码
str="人间小甜饼"
print(str*3)
6.常用内置函数
len() 计算序列的长度,即返回序列中包含多少个元素。 max() 找出序列中的最大元素。 min() 找出序列中的最小元素。
例如:找出“wsrjxtb”的最大元素和最小元素
程序代码
str="wsrjxtb"
print(max(str))
print(min(str))
7.列表
列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型,可修改,可重复,可嵌套。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
8.基本列表操作
创建
list1 = [‘mass’, ‘chemistry’, 1998, 2]
list2 = [1, 2, 3, 4, 5 ]
list3 = [“a”, “b”, “c”, “d”]
增
增加:append、extend、insert
append在列表的末尾添加数据
程序运行截图
程序结果截图
程序代码
name = ['a','b','c']
name.append('e')
print(name)
insert在列表的指定位置插入数据,如果索引位置超过列表数据总量,数据将插入到列表末尾
程序运行截图
程序运行结果截图
程序代码
name = ['a','b','c','e']
name.insert(0,'w')
print(name)
删除:pop、del、remove、clear
删除列表的最后一个元素,可以使用pop()
程序运行截图
程序运行结果
程序代码
name = ['a','b','c','e']
name.pop()
print(name)
知道元素的位置然后将元素删除,可以使用del
使用del删除下标为2的c,程序运行截图
运行结果截图
程序代码
name = ['a','b','c','e']
del name[2]
print(name)
只知道元素值的存在,不知道在列表中的位置时
使用remove删除’b‘元素程序运行截图
程序运行结果截图
程序代码
name = ['a','b','c','e']
name.remove('b')
print(name)
clear是全部清空
程序运行截图
程序运行结果截图
程序代码
name = ['a','b','c','e']
name.clear()
print(name)
改
程序运行截图
程序运行结果截图
程序代码
lst = [1,2,3,4,5,6,7,8]
lst[4]='b'
print(lst)
查:index、count
查询列表中指定数据对应的索引
程序运行截图
程序运行结果截图
程序代码
name = ['a','b','c','e']
ind = name.index('b')
print(ind)
count统计列表中指定数据出现的数量
程序运行截图
程序运行结果截图
程序代码
```python
name = ['a','b','c','e','e','e','e']
num = name.count("e")
print(num)
还有内置函数(max,min,len,in,not in)
反转:reserve,即将元素的位置颠倒
程序运行截图
程序运行结果截图
程序代码
name = ['a','b','c','e','e','e','e']
name.reverse()
print(name)
排序:sort(数据类型必须相同)
程序运行截图
程序运行结果截图
程序代码
name = ['u','z','r','e','t']
name.sort()
print(name)
依次使用了创建,增加,删除,反转
程序运行截图
运行结果截图
程序代码
name = ['a','b','c','d','王二麻子']
name.append('人间小甜饼')
name.insert(3,'周九良')
name.remove('b')
name.reverse()
print(name)
二、元组
元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表是中括号。
元组的创建非常简单,只需要在小括号中添加元素,并用逗号隔开即可。 元组元素的特点:可重复,不可修改,可嵌套,支持多种数据类型
三、 程序分析
例1
程序运行截图
运行结果
例2
程序运行截图
运行结果
例3
程序运行截图
运行结果
例4
程序运行截图
运行结果
四、 课后作业
课后作业 一 删除列表里的重复元素
方法1:使用set
程序运行截图
程序运行结果截图
程序代码
name = ['a','b','c','d','王二麻子','a','a','b','a']
num = list(set(name))
print(num)
方法2:使用遍历
程序运行过程
程序运行结果
程序代码
list1 = [1, 2, 3, 3, 4, 4, 5, 6, 6, 6, 7, 8, 9]
list2=[]
for i in list1:
if not i in list2:
list2.append(i)
print(list2)
课后作业二 用两种方式实现对列表数据的排序
最基本的排序很简单。只要使用sorted()函数即可返回一个新的排序的列表,sorted()没有对原始数据进行操作,而是新建了一个新数据。
程序运行截图
程序运行结果截图
程序代码
a = sorted([2,58,36,96,25])
print(a)
程序运行截图
程序运行结果截图
程序代码
L = [2,3,1,4]
L.sort(reverse=True)
print(L)
课后作业3:获取列表中索引为偶数和奇数的函数
程序代码
l=['28', '7', '55', '0', '82', '3', '9', '4', '92', '9', '54', '7', '19', '4', '36', '6']
print(f'奇数位:{l[::2]}\n偶数位:{l[1::2]}')