先前的都是只能一个变量赋一个值,今天我们看一下能够同时对多个变量进行赋值,即列表与元祖。
同时列表和元祖也都有序列(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)
运行结果如下:
上图可知:元组中列表上的值被改变了,所以:
元组中的值不能改变,但元组中列表上的值可以改变
好啦,今天的分享就到这里啦!大家如果有什么疑问可以私聊我或者在评论区留言哈!