序列
1.常见序列结构:字符串、列表、元组、字典、集合
2.
序列中存储的是整数对象的地址,而不是整数对象的值。
列表的一些方法
列表的创建
基本语法创建
也可以先创建空列表 .append()加入新元素
list()创建
range()创建整数列表
语法:range([start,] end [,step])
推导式
a=[x*2 for x in range(5)]# [0, 2, 4, 6, 8]
a=[x*2 for x in range(100) if x%9==0] # [0, 18, 36, 54, 72, 90, 108, 126, 144, 162, 180, 198]
列表元素的添加和删除
#添加元素
# append 在列表的末尾添加一个元素
l1=[10,20,30,324,4]
print('添加元素之前为',l1,id(l1))
l1.append(100)
print('添加元素之后为',l1,id(l1))
l1=l1+[20]
print(l1)
#extend 在列表的末尾添加多个元素
l2=['hello','world',123.456]
l1.extend(l2)
print(l1)
# insert在任意位置添加1个元素
l1.insert(1,90) #在索引为1的位置添加90
print(l1)
#删除元素
#remove只移除一个元素
lst=[10,20,30,40,50,60,30,60,45,50,30]
lst.remove(30) #从列表中移除30这个元素,元素重复只删除第一个
print(lst)
#pop根据索引移除元素,如果不固定,则删除最后一个元素
b=lst.pop(2)#b=lst中需要删除的元素
print(b)
lst.pop(1)
print(lst)
lst.pop()
print(lst)
index()
index()获得指定元素在列表中首次出现的索引
a=[10,20,30,40,50,60,70]
b=a.index(40,0,6) #从索引0到6这个区间,第一次出现40的位置
print(b)# 3
count()
返回指定元素出现的次数
len()
返回数组长度
切片操作
列表的遍历
a =[10,20,30,40,50,60]
for x in a:
print(x)
列表排序
a=[1,5,66,4,58,12,58,8]
a.sort() #升序
print(a)# [1, 4, 5, 8, 12, 58, 58, 66]
a.sort(reverse=True) # 降序
print(a) # [66, 58, 58, 12, 8, 5, 4, 1]
b=sorted(a)# 创建一个列表排序
print(b)