一、列表

- 基本概念:
  • 列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制。
  • 列表索引值以0为开始值,-1为从末尾的位置开始。
  • 列表可以使用 + 操作符进行拼接,使用 * 表示重复
  • 列表中的元素类型可以不相同,它支持数字、字符串甚至可以包含列表。
  • 列表元素可以随时修改。
    Python-------列表、元组
-使用list()将其他类型转换成列表

Python-------列表、元组

-列表基本操作
列表操作符 操作符含义
<list1> +<list2> 连接两个列表
<list>*<整数类型> 对列表进行整数次重复
<list>[<整数类型>] 索引列表中的元素
len(<seq>) 列表中元素个数
<list>[<整数类型>:<整数类型>] 取列表的一个子序列
for<var>in<list>: 对列表进行循环列举
<expr>in<list> 成员检查,判断<expr> 是否在列表中

Python-------列表、元组

-列表相关方法
方法 方法含义
<list1>.extend(<list2>) 将列表<list2>合并到列表<list1>中
<list>.append(x) 将元素x增加到列表的最后
<list>.sort() 将列表元素排序
<list>.reverse() 将列表元素反转
<list>.index(x) 返回第一次出现元素x的索引值
<list>.insert(i,x) 在位置 i 处插入新元素x
<list>.count(x) 返回元素x在列表中的数量
<list>.remove(x) 删除列表中第一次出现的元素x
<list>.pop(i) 取出列表中位置 i 的元素,并删除它

Python-------列表、元组

二、元组

- 基本概念
  • 元组(tuple)是包含多个元素的类型,所有元素放到一对圆括号中,元素之间用逗号隔开。
    t1=(123,345,“hello”)

  • 如果只有一个元素的话则需要多加一个逗号(2,)

  • 可以使用tuple()函数把列表、字典、集合、字符串以及range对象、map对象、zip对象或者其他类似对象转换成元组。

  • 元组可以为空的,t2=()。

  • 一个元组也可以作为另一个元组的元素,此时,作为元素的元组需要增加括号,避免产生歧义,如:t3=(123,234,(“Hello”,“word”))

  • 元组中各元素存在先后关系,可以通过索引访问元组中的元素

  • 元组定义后不能更改,也不能删除

  • 与字符串类型类似,可以通过索引区来访问元组中的部分元素

  • 与字符串一样,元组之间可以用 + 号和 * 号进行运算

元组与列表的区别
  • 元组是不可变的,不能直接修改元组中元素的值,也不能为元组增加或删除元素。因此,元组没有提供append(),extend(),insert(),remove(),pop()方法。
  • 元组的访问速度比列表更快,开销更小。如果定义了一系列常量值,主要用途只是对它们进行遍历或其他类似操作,那么一般建议使用元组而不用列表。
  • 元组可以使得代码更加安全。例如,调用函数时使用元组传递参数可以防止在函数中修改元组,而使用列表则无法保证这一点。
  • 元组可用作字典的键,也可以作为集合的元素,但是列表不可以,包含列表的元组也不可以。

相关文章: