【五】python列表与元组

先前的都是只能一个变量赋一个值,今天我们看一下能够同时对多个变量进行赋值,即列表元祖

同时列表和元祖也都有序列(sequence)特性

列表(list)


列表常常用来进行存储数据对象。可以想象成一个个格子
在这里插入图片描述
在这些小格子中存储各种类型的对象,例如:整数,小数,列表等等。

python中用如下代码来进行一个空列表的创建:

list = []

"[]"方括号就代表了这个是列表的意思。

当然,我们初始化定义一个列表对象时可以赋值,如下代码:

list = [1,2,3,4,"apple",[5,6,7]]

列表中可以有多种类型的对象,每个对象都是一个元素。


列表的序列特性

跟之前字符串的序列一样可以通过索引来获取其中的元素以及运用切片来进行截取一些片段。
python字符串

以上面的list列表进行说明:
在这里插入图片描述
python列表支持正数索引也支持负数索引:

list = [1,2,3,4,"apple",[5,6,7]]

list[0] = 1
list[1] = 2
list[4] = 'apple'
list[5][0] = 5
list[5][1] = 6
list[-1] = [5,6,7]

同时,python列表也可以采用切片来切取其中的一部分元素:

list = [1,2,3,4,"apple",[5,6,7]]
list[0:3] =[1,2,3]
list[:3] = [1,2,3] 
list[2:6] = [3,4,"apple",[5,6,7]]
list[:6] = [3,4,"apple",[5,6,7]]

如果列表中有的元素是错误的,我们可以改变其中的元素

list = [1,2,3,4,"apple",[5,6,7]]

我们先要改变列表中的“2”为“哈哈”

list = [1,2,3,4,"apple",[5,6,7]]
list[1] = "哈哈"
print(list)

结果如下
在这里插入图片描述
列表中也可以填写变量,例如:

a = ["我爱python",666,888]
list = [1,2,3,a,"apple",[5,6,7]]
print(list)

结果如下:
在这里插入图片描述

元组(tuple)


元组也是一种拥有序列(sequence)特性的类型,基本的用法和列表相同。
但有一点不同:元组的内容不能改变

在python中用以下代码来定义一个空的元祖:

tuple = ()

如果在定义的时候就初始化一个元组,可以在圆括号中添加相应的元素。例如:

tuple = (1,2,3,4,"apple",[5,6,7])

组里面可以包含多种类型的对象: 整数、小数 、 字符串等等。

元组里面的每个对象称为元组的一个元素。

元组也可以去掉圆括号进行定义,例如:

tuple = 1,2,3,4,"apple",[5,6,7]

假如元组中只有一个元素,需要在元素的后边加上一个逗号
例如:

#两种定义(加括号和不加括号)
tuple = (1,)
tuple = 1,

和列表一样,元组的序列手法有着一样的应用。例如:

#元组的索引
tuple = (1,2,3,4,"apple",[5,6,7])

tuple[0] = 1
tuple[1] = 2
tuple[4] = 'apple'
tuple[5][0] = 5
tuple[5][1] = 6
tuple[-1] = [5,6,7]

#元组的切片
tuple = (1,2,3,4,"apple",[5,6,7])
tuple[0:3] =(1,2,3)
tuple[:3] = (1,2,3)
tuple[2:6] = (3,4,"apple",[5,6,7])
tuple[:6] = (3,4,"apple",[5,6,7])

元组的内容不能改变
例如:

tuple = (1,2,3,4,"apple",[5,6,7])
tuple[1] = "哈哈"

运行结果如下:
在这里插入图片描述
这个的意思是元组的内容不能改变

但有一点值得注意,元组中的列表中的值可以改变。
例如:

tuple = (1,2,3,4,"apple",[5,6,7])
tuple[5][1] = "哈哈"
print(tuple)

运行结果如下:
在这里插入图片描述
上图可知:元组中列表上的值被改变了,所以:

元组中的值不能改变,但元组中列表上的值可以改变

好啦,今天的分享就到这里啦!大家如果有什么疑问可以私聊我或者在评论区留言哈!
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值