Python 数据结构之列表、元组

数据类型之列表、元组

       今天来分享一下关于列表和元组的学习心得。本篇是数据类型系列的倒数第二篇,最后一篇我们单独留给元组,同时会在该篇中解释原因,敬请期待。

       关于列表,这一类型可以说是与之前所分享的 集合 类型相似。但是,仅仅是相似而已,还是存在差距的,要不怎么会是一种新的数据类型呢~~  ʘᴗʘ      呐,一起来看一下吧!~

一、列表

       列表用 [ ] 表示,内部用逗号 ' , ' 分隔。内部元素不受数据类型限制,可混合使用。 

       细心的人有没有发现什么不同? 没错,列表 与 集合 不同的地方在于 它的元素 有序、可更改、可重复,且表示方法为 [ ] 大括号,而不是花括号。同时,列表可使用 [ ] 或 list( ) 创建

       方法:

       1、关于基本操作,在这里介绍 替换,删除,连接,复制,判断成员资格,求长度
  • 替换、删除:在索引的基础上,通过 [x: y: z] 来选出 从 x 开始,到 y 截至,步长为 z 的范围。 通过L [ x: y: z ]  = [ ... ]来替换选中范围内的元素。 del L[ x: y: z ]来删除选中范围内的元素。[ x: y: z ]依旧是分(切)片,包括 x 对应的元素,不包括 y 对应的元素。 x, y, z 的数值不要越界。x, y, z 均可缺失,x缺失表示从头开始,y缺失表示至结尾,z缺失表示其默认值为1
  • 连接:L1 + L2    用于两个列表之间的连接
  • 复制多个: L * n    复制n次列表 L
  • 判断成员资格: in    可用于判断一个元素 n 是否在列表 L 中存在。 用 n in L 来判断。 存在则返回 True,反之则返回False
  • 求长度:通过 len( L )    返回列表长度。 即,列表内元素个数

       2、更多的相关操作

  • 求列表内元素的最小值 / 最大值    min( ) / max( ) 括号内参数为列表名。注意!此方法需要列表内元素类型相同。 若不同则无法比较,将抛出 TypeError 异常
  • 元素第一次出现的位置    L.index( x, i, j ) 参数 x 为要查找的元素。 i, j 可缺失,表示从整个列表查询。 否则从 i 开始,j 结束,同样的,j不包含在查找范围中。 提示两点:索引号依旧是从 0 开始;另外,参数 x 的类型,需要与列表内元素匹配。否则将找不到此元素,并抛出 ValueError 异常。 
  • 元素出现的次数    L.count( x ) 参数 x 为需要统计次数的元素,返回值为数值
  • L.append( x )    将 x 加入列表 L 中
  • L.insert(  i, x )    在列表的第 i 个位置处增加元素 x
  • L.remove( x )    从列表 L 中移除出现的第一个 x
  • L.clear( )    移除列表 L 中的所有元素
  • L.pop( i )    抛出列表 L 中的位置为 i 的元素,并更新列表 L 。就是说,弹出这个随机元素后,该列表中将不再有此元素
  • L.copy( )    返回列表 L 的一个副本。在赋值后与原列表互不干预
  • L.reverse( )    将列表L中的元素反转

至此,列表部分结束~

二、元组

       元组与上述的列表不同,它一旦被创建便不允许进行修改。使用小括号 ( ) 或 tuple( ) 创建。 依旧是使用 ' , ' 逗号分隔,且内部元素不做类型的限制,可混用。

        由于元组的内容不可更改,这一特性也导致了它只有少数的操作,并无很多的方法。

  • 分(切)片:在索引的基础上,通过 [x: y: z] 来选出 从 x 开始,到 y 截至,步长为 z 的范围。通过 T[ x: y: z ]来查找范围内的元素。[ x: y: z ]依旧是分(切)片,包括 x 对应的元素,不包括 y 对应的元素。 x, y, z 的数值不要越界。x, y, z 均可缺失,x缺失表示从头开始,y缺失表示至结尾,z缺失表示其默认值为1
  • 连接:T1 + T2    用于两个元组之间的连接
  • 复制多个: T * n    复制n次元组 T
  • 判断成员资格: in    可用于判断一个元素 n 是否在元组 T 中存在。 用 n in m 来判断。 存在则返回 True,反之则返回False
  • 求长度:通过 len( T )    返回元组长度。 即,元组内元素个数
  • 求元组内元素的最小值 / 最大值    min( ) / max( ) 括号内参数为元组名。 注意!此方法需要元组内元素类型相同。 若不同则无法比较,将抛出 TypeError 异常
  • 元素第一次出现的位置    T.index( x, i, j ) 参数 x 为要查找的元素。 i, j 可缺失,表示从整个元组查询。 否则从 i 开始,j 结束,同样的,j不包含在查找范围中。 提示两点:索引号依旧是从 0 开始;另外,参数 x 的类型,需要与元组内元素匹配。否则将找不到此元素,并抛出 ValueError 异常

如有错误,还望指正,在此谢过。

猜你喜欢

转载自blog.csdn.net/already233/article/details/80425733