python中的序列结构有5个分别是:列表、元组、字典、集合、字符串。
2中常见分类方式,一种是有序性,二是可变化性(内容可更改)我用一张图直观地总结出来。

Python中的序列结构之一

有序序列就可以使用下标的方式去得到元素,可变这个表较好理解,就是这个序列创造后就不能在改变了。
这里先介绍列表的创建和常见的应用
list1 = [‘hello’,‘12’,‘231.2’];
list2 = [1, 2, 3, 4, 5 ];
list3 = [“a”, “b”, “c”, “d”];
列表对内部元苏没有要求,可放置多种的数据类型,也可以放列表实现嵌套操作
例如:list = [list1,list2]
列表的创建还有一种方式就是使用列表推导式
例如:myList = [xx for x in range(10)]
右边使用中括号[]表示这是一个列表,x
x 表示的创建列表的元素是等于这个表达式的 后面就是一个For循环的写法

list = [‘C语言’,‘Python’,‘Java’]
访问列表中的值
因为列表是有序序列所以可以通过下标来得到列表中的值
例如:list[2] list[0]
更新列表的值
直接赋值上去即可 list[0] = [’'PHP"]
列表的删除
使用del del list[0]
列表还有很多操作的函数可以使用
len()求元素的个数 list.append()在末尾添加 list.count()统计某个元素出现次数

列表的切片

切片运用序列中主要目的是方便的选取这个序列中的元素
例子 list = [‘1’,‘2’,‘3’,‘a’,'b,‘c’]
形式上切片 [start????step] 起始下标(默认为0)、终止下标(默认是列表的长度)、步长(默认是1)
当步长是负数时代表反向来切片,这个时候[end:start:step]还是左闭右开

正向切片 : 下标是 [0 1 2 3 4 5]
反向切片: 小标是 [4 3 2 1 0 -1]
值得注意的是切片的这个区间是左闭右开的
list[3:0:-1] 结果 [‘a’, ‘3’, ‘2’]
liest[1::2] 结果 [‘2’,‘a’,‘c’]

规则说完了就来看他的多种功能
list[:] #返回原列表
list[::-1] #返回原列表的逆序
list[1::2] # 取奇数位的元素
list[0:100] #超过列表的长度默认是列表最大
list[100] #这种属于下标越界会报错

使用切片来增加
list [len(list):] = [“增加”] #在列表的尾部增加
list[:0] =[1,2] #在列表的头部增加
list[3:3] = [4] #在指定的位置插入

使用切片来替换
list[:3] = [b,n,m] #左边要他替换的元素个数等于右列表的长度要相等
list[3:] =[4,5,6] #可以不相等
list[::2] = [0]*3 #必须相等

相关文章:

  • 2021-05-25
  • 2022-01-26
  • 2021-11-07
  • 2022-02-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-01-12
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案