目的:总结List的基本操作
一、List生成:
'''
range(start,end,step)
不包含end
'''
list0 = list(range(20)) #生成0到20的list 间隔为1 不包含20
list1 = list(range(0,20,1))#生成0到20的list 间隔为1 不包含20
list2 = list(range(0,20,2))#生成0到20的list 间隔为2 不包含20
print(list0)
print(list1)
print(list2)
#output
'''
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
'''
二、基本操作
1、添加元素
'''
list0.extend(list1) 将list1中每一个元素添加到list0中
list0.append(list1) 将list1作为一个整体添加到list0中
list2 = [list0, list1] 将list0和list1各自作为一个整体 组合在一起
'''
list0 = list(range(10)) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list1 = list(range(0, 10, 2)) #[0, 2, 4, 6, 8]
list2 = [list0, list1] #[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [0, 2, 4, 6, 8]]
list0.extend(list1) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 2, 4, 6, 8]
list2.extend(list1) #[[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 2, 4, 6, 8], [0, 2, 4, 6, 8], 0, 2, 4, 6, 8]
list0.append(list1) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, [0, 2, 4, 6, 8]]
2、删除元素
a、以下标为索引删除
# 生成序列
a = list(range(10)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 删除某个元素
del a[4] # [0, 1, 2, 3, 5, 6, 7, 8, 9]
# 删除一个范围的数据
del a[1:4] # [0, 4, 5, 6, 7, 8, 9]
# 以一个某一个间隔删除数据
del a[2:5:2] # [0, 1, 3, 5, 6, 7, 8, 9]
del a[2:-2:2] # [0, 1, 3, 5, 7, 8, 9]
b、以值为索引删除
#
a.remove(2) #[0, 1, 3, 4, 5, 6, 7, 8, 9]
3、其他操作
a = list(range(10)) # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# 反转
a.reverse() # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
# 排序
a = np.random.randint(0, 5, 20).tolist()
#[0, 2, 2, 4, 2, 0, 3, 2, 0, 2, 1, 1, 1, 3, 3, 1, 3, 4, 2, 0]
a.sort() #[0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4]