文献参考
- 列表的创建
- 列表切片
- 查找元素
- 增加元素
- 删除元素
- 修改元素
- 列表遍历及判断
- 列表排序
#一、
#中括号,元素之间使用英文逗号隔开
lis1 = ['acb',3452,'111']
print(lis1)
#二、
#内置函数list()
lis2 = list(['acb',3452,'111'])
print(lis2)
#三、
#循环赋值
lis = []
for i in range(1,10):
lis.append(i)
print(lis)
#[1, 2, 3, 4, 5, 6, 7, 8, 9]
#列表生成式:lis = [i for i in range(1,10)]
#初始化为0:lis = [0 for i in range(1,10)]
列表切片
#语法格式 #[start,stop,step] ---> 区间[start,stop) 步长为step lis = [2,3,4,5,7,7,9] print(lis[1:4:1]) #[3,4,5] print(lis[1:4]) #[3,4,5] 步长默认为1 print(lis[:4:1]) #[2,3,4,5] start默认为0 print(lis[::2]) #[2,4,7,9] stop默认为最后一个元素 #step为负数 从start开始往前切片 print(lis[:2:-1]) #[9,7,7,5] 切片默认第一个元素为列表最后一个元素 print(lis[4::-1]) #[7,5,4,3,2] 切片默认最后一个元素为列表第一个元素查找元素
lis = [2,3,4,5,7,7,9] print(lis.index(3)) #1 print(lis.index(7)) #4 返回第一个7的索引 #print(lis.index(10)) #报错 ValueError: 10 is not in list #print(lis.index(7,0,4)) #在[0,4)区间查找7 查找不到系统报错 print(lis.index(7,0,5)) #4增加元素
#一、 #append() 在列表末尾添加一个元素 lis = [3,4,7,9] lis.append(6) print(lis) #[3, 4, 7, 9, 6] tep = ['a','b','c'] lis.append(tep) print(lis) #[3, 4, 7, 9, 6, ['a', 'b', 'c']] 将列表tep作为一个元素添加到lis末尾 #二、 #extend() 在列表末尾至少添加一个元素 t = [5,6,7] t.extend(tep) print(t) #[5, 6, 7, 'a', 'b', 'c'] #三、 #insert(index,val) 在列表任意位置添加一个元素 t.insert(1,666) print(t) #[5, 666, 6, 7, 'a', 'b', 'c'] #四、 #列表切片 在列表任意位置添加多个元素 x = ['aaa','bbb'] t[2:2:] = x print(t) #[5, 666, 'aaa', 'bbb', 6, 7, 'a', 'b', 'c'] 将列表t下标为2的地方放上列表x的内容删除元素
#一、 #remove() 一次删除一个元素 lis = [3,4,7,9,7] lis.remove(7) print(lis) #[3, 4, 9, 7] 有重复元素,移除第一个 #二、 #pop() 根据索引移除元素 lis.pop(1) print(lis) #[3, 9, 7] #lis.pop(10) #系统报错 IndexError: pop index out of range lis.pop() print(lis) #[3, 9] 默认删除最后一个 #三、 #列表切片 tep = [3,4,7,9,7] tep[1:3] = [] print(tep) #[3, 9, 7] #四、 #clear() 清空列表 tep.clear() print(tep) #[] #五、 #del 删除列表 del tep print(tep) #抛出异常 NameError: name 'tep' is not defined修改元素
#一、 #索引修改 lis = [3,4,7,9,7] lis[2] = 110 print(lis) #[3, 4, 110, 9, 7] #二、 #切片修改 lis[1:3] = [66,77,88,99] print(lis) #[3, 66, 77, 88, 99, 9, 7] 将lis列表[1,3)区间修改为[66,77,88,99]列表遍历及判断
#一、
#列表遍历
lis = [3,4,7,9,7]
for i in lis:
print(i)
# 3
# 4
# 7
# 9
# 7
#二、
#判断元素是否在列表中
print(4 in lis)
#True
print(100 not in lis)
#True
列表排序
#一、 #sort() lis = [3,4,7,9,7] lis.sort() print(lis) #[3, 4, 7, 7, 9] 默认升序 lis.sort(reverse=True) print(lis) #[9, 7, 7, 4, 3] 降序排序 #二、 #内置函数sorted(),产生一个新的列表对象,原列表不发生改变 ,reverse=True 降序 new_lis = sorted(lis) print(lis,id(lis)) print(new_lis,id(new_lis)) # [9, 7, 7, 4, 3] 2140620720576 # [3, 4, 7, 7, 9] 2140621031424



