Day4:列表和元组

列表和元组

复习:

运算符:

算术运算符
复合运算符
赋值运算符
成员运算符

有序列表(String):切片

①下标值:索引-》从左往右,是从0开始,从右往左:-1
数值获取:
②单个数字获取:序列名[下标值]

③多个数值获取:
④切片与步长:
格式:序列名[起点:终点:步长] ——>起点:闭区间;终点是:开区间
步长:间距,而且也是规定我们的方向切片——>相当于向量负号代表什么的:方向

列表(List): 看到有[]和逗号组成的数据类型都是列表

创建一个列表.li名字
在这里插入图片描述

如何创建一个空列表

在这里插入图片描述
在这里插入图片描述

一句话看到有[]的数据类型都是列表

列表定义:

序列的一种,就是储存各种数据的,而且是有序的,你可以看做有序序列的代表

列表特征:用[]储存数值,每个数值用逗号隔开,而且数据可以相同,列表里面的数值是可以修改的,补充:一定要牢记字符串的数值是不能更改的

补充:一定要牢记字符串的数值是不能更改的
[1,2,3,4,5]
[1,True,“123”,[1,2,3,4]

列表命名规范:一般采用单字母或者小驼峰法命名,注意不能用list这个名字,因为它是内置函数,是用来转换为列表类型list()

列表切片与长度函数

因为是列表为有序列表的一种,所以有序列表的特性,列表都有(继承的关系)
在这里插入图片描述

运算符:

算术运算符
复合运算符
赋值运算符
成员运算符

成员运算符:in 与 not in

in:在里面
not in :不在里面

需求:我想查询下标值过程,先判断一下数值是否有在列表里面

in

a = [1,2,3,1,2,3,4,1,2,3]
print(1 in a) : 判断数值1是否在列表a里面,如果在会返回bool值给你,True

print(5 in a) :判断数值5是否在列表a里面,如果在会返回bool值给你,False

not in

print(1 not in a) :判断数值1是否不在列表a里面,如果在会返回bool值给你False

print(5 not in a) :判断数值5是否不在列表a里面,如果在会返回bool值给你True

列表的增删改查:append和extend添加多个值要用[]列表把元素括起来

Ⅰ 列表的增加:只有3种方法:append,extend,insert

①列表名.append(数值):

第一种:列表尾部追加(增加)单个元素,直接把元素放到函数内即可
a = [1,2,3]
a.append(4)
print(a)

第二种:若要一次性追加多个元素,需要以列表的形式追加,原来是以一维度列表会变成二维度列表
a.append([5,6])
print(a)

②列表名.extend(有序序列) :在列表尾部一次性追加(增加)多个元素,且不改变原列表的维度

在这里插入图片描述

③列表名.insert(下标值,数值):

第一种:指定的数值插入到指定的下标对应的值,只能一个个插入
在这里插入图片描述

第二种:如果插入的位置下标值大于列表长度,就会默认最后一位
在这里插入图片描述

Ⅱ列表的删除:只有3种方法:pop,remove,del

①列表名.pop(下标值):

第一种:删除的列表下标值,如果没有标明具体的下标值,默认最后一个
a = [1,2,2,3,4,5]
a.pop(1)
print(a)

第二种:下标值不存在的情况下,报错:内存溢出的报错
a.pop(100)
print(a)

②列表名.remove(数值):

第一种.移除指定的一个值,就是填写哪一个数值就是移除
a = [1,2,2,3,4,5]
a.remove(2)
print(a)

第二种.移除多个数值,那么只删除第一个匹配,从左往右匹配
a = [1,2,2,3,4,5]
a.remove(2)
print(a)

如果没有匹配到数值就直接报错
a.remove(100)
print(a)# 报错

③del:语法:与前面不同就是没有()小括号

第一种:del 列表名:这个就是物理删除列表,就是说明后续没有这个列表名了,没[]了,所以就不返回[],而是直接没有元素和列表的内存地址了,所以直接报错了
a = [1,2,3,4,5,6,7,8,9]
del a
print(a)

第二种:del 列表名[::] 这个就是删除数值
a = [1,2,3,4,5,6,7,8,9]
我想删除所有奇数
del a[::2]

④列表名.clear():就是清空列表所有值,还有[]
a = [1,2,3,4,5,6,7,8,9]
a.clear()
print(a)  # []

Ⅲ列表的更改:只有1种方法:列表名[下标值] = 数值

Ⅳ列表查询

①count(数值)
统计数值在列表的个数

格式:
列表名.count(数值)
如:
a = [1,2,3,1,2,3,4,1,2,3]
统计数值1再列表a的个数
print(a.count(1))
在这里插入图片描述
②查询数值的下标值
是从左往右开始查询,匹配到一个数值的时候就放回第一个数值的下标值,而且会停止查询;如果一直到最后都没有匹配成功,就会报错。注意这个错误不是你代码的错误,是查询不到这个数值的错误

格式:
列表名.index(数值)
如:a = [1,2,3,1,2,3,4,1,2,3]
print(a.index(2))
在这里插入图片描述

print(a.index(5))​
n

列表嵌套与取值:

[0]始终对应第1个东西,是列表里面第一个东西,这个东西可以是数字,可以是字典,可以是元组,而且还可以是列表,所有的东西都可以,不是去括号,是找每一个列表的第1个元素,正好这个元素是列表,感觉就像是在去括号一样

a = [[1,2,3],[4,5,6]]

想获取数值2
print(a[0][1])

b = [[[“123”],[“456”]]]

想获取字符2
print(a[0][0][0][1])

元组(Tuple): 看到有和()逗号组成的数据类型都是元组,逗号不能缺!!!格式:元祖名 = (数值1,数值2)

元组的定义:

①元祖和列表类似,也是有序列表第一种,所有也是使用有序序列的方法
②切片和长度函数都有

元组的特性:就是元祖的数值是不能修改它的数值

命名规范:不能用tuple,同理因为tuple()转换类型

元组的操作:元祖是没有增加,删除,修改

元组的删除(其实是有序序列的删除)只有del的删除

a = (1,2,3)
del a
print(a)

元组的查询:

a = (1,2,3,4)
查询数值2
print(a[1])

切片和函数长度:

a = (1,2,3,4)
获取2,3
print(a[1:3])

元组的拼接:

元祖的拼接其实就是有序列表的拼接
拓展:
字符串,列表也可以用+拼接
只能同类型拼接
python
a = (1,2,3,4)
b = (5,6,7,8)
print(a + b)  :

这里的加号是拼接的意思

元组与列表的互相转换:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值