序列: 列表(list) 元祖(tuple) 字典(dict) 集合(set)
什么事列表? 简单来说就是有序的 可变的 可包含任意对象的集合
属于可变序列
可包含任意类型对象
通过下标访问元素 (从0开始)
长度可变 任意嵌套
列表的使用
列表的定义 "[ ]"
通过下标获取
list=[1,2,3,4,5,"asdf"]
例 : print(list[2])
例 : print(list[:3])
例 : print(list[3:])
例 : print(list[-2])
list.append()在列表的末尾添加一个元素
list[下标]=值 修改某一个元素的值
嵌套
例 : list1=[1,2,3,["as","as",55],"a8",99]
遍历列表中的元素
list1=[1,2,3,["a","as","a8",99]
1.
for i in range(0,len(list1)):
print(list1[i])
2.
for j in list1:
print(j)
3.
list1=[[1,2,3],['w','e','r']]
for k in list1:
print(k)
for item in k:
print(item)
list1=[[1,2,3],456,['w','e','r']]
for k in list1:
print(k)
if isinstance(k,list):
for item in k:
print(item)
else:
print(k)
列表排序
list1=[34,5,2,63,35]
list1.sort() #从小到大进行排序,改变的是本身
print(list)
sorted() #函数
#列表元素是字母的话按照首字母进行排序,如果首字母相同则按下一位字母排序
list1.surt() #按照最后一个字母进行排序
倒置列表
list1.sort(reverse=True) #先排序
print(list1)
list1.reverse()
print(list1)
list() #函数
print("123456") #字符串转为列表
t=(‘sd’,'sdsss',46)
print(list(t)) #元祖转为列表
判断一个元素是否在序列之内
print("元素" in list1) #在列表内输出True 否则输出False
连接序列
print(list1+list2)
list3=list1+list2
重复序列元素
print([5,4]*4)
步长
print (list1[::2])
print(max(list1)) 列表最大值
print(min(list1)) 列表最小值
判断一个元素在序列中的位置
print(list1.index(元素值))
统计某个元素在序列中出现的次数
print(list1.count(元素值))
删除
del() 根据下标删除元素
remove() 根据元素的值删除元素,如果元素重复则删除第一个元素
clear() 清空序列
pop() 检索病删除特定元素 默认从最后一个删除
添加
.append() 添加到元素的末尾
.extend() 拓展列表
.insert() 插入元素
复制序列
直接赋值会出现共享引用 改其中一个序列的值另一个序列也会改变
.copy()
列表名[:]
例:list2=list1.copy()
例:list3=list1[:]