Python学习(7):基本数据类型之list与tuple

一、理解列表list

学习列表可参考其他语言的数组的概念,其存在形式类似于[1,2,3,4,5,6],使用type方法打印会得到<class ‘list’>。列表具有以下特点:

  1. 列表使用中括号[]来表示
  2. 组中的数据类型并不是固定的,可以是字符串,整型,布尔值等的混合元素,如[1,False,”helloworld”]
  3. 嵌套列表(列表中有列表元素):[[1,2,3],[False,True],[“Hello”,”World”]]
  4. 列表作为一个容器,其中的元素都是有序的。

二、理解元组

学习元组可参考其他语言的结构体的概念,其存在形式类似于(1,2,3,4,5,6),使用type方法打印会得到

三、列表与元组的区别与联系:

相同点
列表、元组和字符串都是序列型数据,即它们中存放的元素都是有序的。因此,所有适用于字符串的那些切片操作也能在列表和元组中使用,所以这里也不再赘述。

不同点
列表可以通过append函数添加更多元素,而元组则不能。所以,实际开发中,我们在不确定长度的相同类型队列的时候用列表,而对于提前知道元素数量的时候用元组
这里写图片描述

四、关于元组的一个有趣的测试

在Python解释器中,使用type函数打印只有一个元素的元组如:type((1)),会看到打印结果是int类型。
原因:Python中的小括号既表示数学的优先运算,也可以表示元组,此处存在歧义。

注意:为了表示只有一个元素的元组,我们使用(1,),此时我们使用type((1,))会打印tuple类型。另外,表示空元组使用type(()),此时打印tuple类型。
这里写图片描述

猜你喜欢

转载自blog.csdn.net/dreamcoffeezs/article/details/80604680
今日推荐