文章目录
一、序列
定义:成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员
序列包括:字符串、列表、元组
序列都支持下面的特性:
1)索引与切片操作符(s[i],s[i,j])
2)成员关系操作符(in , not in)
3)连接操作符(+) & 重复操作符(*)
字符串和元组都不可变,列表可变
二、列表list[]
1、列表和数组的区别
在c和java中常常会用到数组,但是在python中却有一个列表
数组的定义是:存储同一种数据类型的集合,即数组中的元素必须是同一个类型
而列表:是可以存储任意数据类型的集合,即列表中的元素可以是不同的类型
数组和列表在内存中的存储方式
2、创建列表
创建一个空列表
list = []
创建一个包含元素的列表,元素可以是任意类型
包括数值类型,列表,字符串等均可, 也可以嵌套列表。
list = ['hello',4,True,1+2j]
list = [[2,3,4],'python',10]
3、列表的特性
连接、重复、成员操作、索引、切片
#连接
list = [1,1.2,True,'hello',[1,2,3]]
list1 = [2+3j,[1,1,1],4]
print(list + list1) #[1, 1.2, True, 'hello', [1, 2, 3], (2+3j), [1, 1, 1], 4]
#重复
print(list[3] * 3) #hellohellohello
#成员操作符
print(1.2 in list) #True
#索引和切片
print(list[3]) #hello
print(list[-4]) #1.2
print(list[1:4]) #[1.2,True,'hello']
print(list[2:]) #[True,'hello',[1,2,3]]
print(list[:3]) #[1,1.2,True]
print(list[:]) #list = [1,1.2,True,'hello',[1,2,3]]
print(list[::-1]) #反转
print(list[4]) #[1,2,3]
print(list[4][0]) #1 嵌套索引
4、列表的内置方法
由于列表是可变的所以列表可以进行 添加、修改、删除等操作
(1)列表的添加
.append() #在列表的末尾添加一个指定元素
.extend() #在列表的末尾添加多个元素
.insert(index,object) #在索引的前面添加指定元素
eg.
li = [1,2,3]
li.append(4)
print(li) # [1,2,3,4]
li.extend(['happy',1,2]) #一定要写成[] 列表形式进行添加,不加[]就报错了
print(li) #[1, 2, 3, 4, 'happy', 1, 2]
li.insert(0