列表和元组

一、列表

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]}')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值