Python学习(7):基本数据类型之list与tuple
一、理解列表list
学习列表可参考其他语言的数组的概念,其存在形式类似于[1,2,3,4,5,6],使用type方法打印会得到<class ‘list’>
。列表具有以下特点:
- 列表使用中括号[]来表示
- 组中的数据类型并不是固定的,可以是字符串,整型,布尔值等的混合元素,如[1,False,”helloworld”]
- 嵌套列表(列表中有列表元素):[[1,2,3],[False,True],[“Hello”,”World”]]
- 列表作为一个容器,其中的元素都是有序的。
二、理解元组
学习元组可参考其他语言的结构体的概念,其存在形式类似于(1,2,3,4,5,6),使用type方法打印会得到
三、列表与元组的区别与联系:
相同点:
列表、元组和字符串都是序列型数据,即它们中存放的元素都是有序的。因此,所有适用于字符串的那些切片操作也能在列表和元组中使用,所以这里也不再赘述。
不同点:
列表可以通过append函数添加更多元素,而元组则不能。所以,实际开发中,我们在不确定长度的相同类型队列的时候用列表,而对于提前知道元素数量的时候用元组。
四、关于元组的一个有趣的测试
在Python解释器中,使用type函数打印只有一个元素的元组如:type((1)),会看到打印结果是int类型。
原因:Python中的小括号既表示数学的优先运算,也可以表示元组,此处存在歧义。
注意:为了表示只有一个元素的元组,我们使用(1,),此时我们使用type((1,))会打印tuple类型。另外,表示空元组使用type(()),此时打印tuple类型。