切片

切片操作可以访问一定范围内的元素,语法如下所示:
sname[start : end : step]

  • sname:表示序列的名称;
  • start:开始索引位置(包括该位置),默认为 0;
  • end:表示切片的结束索引位置(不包括该位置),默认为序列的长度;
  • step:步长。

元素是否在序列中

Python 使用 in 关键字检查某元素是否为序列的成员,语法如下:
val in seq

  • val:要检查的元素;
  • seq:指定的序列。

内置函数

函数 描述
len() 计算序列的长度
max() 找出序列中的最大元素
min() 找出序列中的最小元素
list() 将序列转换为列表
str() 将序列转换为字符串
sum() 计算元素的和
sorted() 对元素进行排序
enumerate() 将序列组合为一个索引序列,多用在 for 循环中

列表

1.列表可以存储任何类型的数据,同一个列表中的数据类型还可以不同;列表是序列结构,可以进行序列结构的基本操作:索引、切片、加、乘、检查成员。

创建

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。

2.与字符串的索引一样,列表索引从0开始,第二个索引是1,依此类推。
通过索引列表可以进行截取、组合等操作。
索引也可以从尾部开始,最后一个元素的索引为-1,倒数第二个为-2.


访问

通过索引访问列表中的值,还可以使用 : 截取范围内的元素。如:

  1. l = [1024, 0.5, 'Python']
  2. print( l[0]) #结果:1024
  3. print( l[1:]) #0.5,python

更新

除了对列表中现有元素进行修改外,还可以使用 append() 向列表中添加新元素(在尾部添加)。

删除

使用del()删除列表中元素。

3.count() 统计列表中某个元素出现的次数。
4.index() 找某个元素在列表中首次出现的位置(即索引).
5.remove() 移除列表中某个值的首次匹配项.
6.sort() 对列表中的元素进行排序。
7.copy() 对列表进行复制。

元组

1.元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。

创建

元组中所有元素都放在一个小括号 () 中,相邻元素之间用逗号 , 分隔。

访问

与访问列表元素类似

修改

元组中元素不可修改,采用重新赋值的方法。如:

  1. t = (1024, 0.5, 'Python')
  2. t = (1024, 0.5, 'Python', 'Hello')
  3. print( t)

删除

元组中元素不能删除,只能删除整个元组。
2.len() 计算元组中元素个数.
3.max() min() 返回元组中元素最大、最小值.
4.tuple() 将列表转换为元组.

1 list.append(obj)
在列表末尾添加新的对象
2 list.count(obj)
统计某个元素在列表中出现的次数
3 list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list.index(obj)
从列表中找出某个值第一个匹配项的索引位置
5 list.insert(index, obj)
将对象插入列表
6 list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list.remove(obj)
移除列表中某个值的第一个匹配项
8 list.reverse()
反向列表中元素
9 list.sort( key=None, reverse=False)
对原列表进行排序
10 list.clear()
清空列表
11 list.copy()
复制列表