Python3之列表与元组
Posted 呸呸裴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3之列表与元组相关的知识,希望对你有一定的参考价值。
列表List:
特性:①列表也是一种Squence类型
②下标
③能切片
④可以存储任何类型的数据,每个元素是任意类型
⑤内容可以改变:增删改查
1 -- 值 列表的元素值是可以改变的 alist[0] = 9
2 -- 个数 列表可以改变元素的个数 alist.append(5) ---增加后面---追加。 insert() ----- 指定位置增加
3 -- 列表可以删除元素 用remove()
列表的定义:① [] -------- 英文的中括号
② type([]) -------------- <calss \'list\'>
③ 例子: alist = [1, 2, 3.14, \'abc\', [100, 200]]
列表的使用:1 -- 获取列表元素 -- 列表名[下标] alist[1]
2 -- 每一个元素用,隔开
3 -- 切片 -- 切出来的对象跟被切对象类型一样
===============================================================================================================
元组Tuple:很容易想到数组和元组。数组呢 是同一类型的,而元组可以是任意类型。
与list相似,唯一不同的是:元组中的内容不可以改变。
特性:①元组也是一种Sequence类型
②下标
③能切片
④可以存储任何类型的数据,每个元素是任意类型
⑤内容不可以改变!!
元组的定义:① 空元组 () --------type(()) -----------<class \'tuple\'>
②一个元素的元组 tup1 = (1,)
元组的使用:1 -- 下标获取值
2 -- 切片
3 -- 不能改变本身的内容,否则会报类型错误TypeError
===============================================================================================================
总结:字符串和元组都不能改变值和数量,否则TypeError
元组和列表可以通过函数转换:1 -- 元组转列表 alist = list(元组)
2 -- 列表转元组 tu1 = tuple(列表)
列表和元组定义一个元素的时候区别:1 -- 列表 [1]
2 - 元组 (1,)
使用场景:1 -- 列表 -- 存储的对象内容是可以改变的 如:排序
2 -- 元组 -- 存储的对象不想让其他人去改变 如:配置参数
下面有一些判断题,可自我检测:
1)列表中的元素除了不可以是元组,可以是其他任意类型的对象? 错误,原因是:;列表中的元素可以是任意类型。
2)列表中元素既可以用逗号,也可以用分号隔开? 错误,原因是:只能用逗号隔开。
3)由于元组是不可改变的,所以,我们不能用切片操作在元组对象上? 错误,原因是:元组支持切片操作。
4)定义元组中只有一个元素2,可以这样定义(3,)? 正确,原因是:单个元组元素,后面必须加上逗号,否则就不是元组类型。
5)由于list是可以改变元素的,当我们对list进行切片操作时,原来的list对象就改变了? 错误,原因是:list对象时不会改变的。
6)下面的字符串列出了人的名字和体重,要用切片的方式取出体重,可以是str1[-5:] 正确
7)str1 = \'name: Micle, weight: 130kg\',用切片取出人名,可以是str1[7:11] 错误,原因是:应该是str1[6:10]
8)长度为n的字符串str,最后一个元素的代码表示可以是str[-1],也可以是str[n] 错误,原因是:应该是str[n-1] 即左含右不含。
以上是关于Python3之列表与元组的主要内容,如果未能解决你的问题,请参考以下文章