创建列表
# 定义一个空列表
lists = []
# 为列表赋值
lists = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lists)
[1, 2, 3, 4, 5, 6, 7, 8, 9]
获取列表元素
# 获取并修改列表元素
lists = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(f'lists[0]={lists[0]}') # 列表索引从0开始,0表示第一个元素
print(f'lists[-1]={lists[-1]}') # 获取最后一个元素
print(f'lists[1:3]={lists[1:3]}') # 获取第2~3个元素
lists[0]=1
lists[-1]=9
lists[1:3]=[2, 3]
列表中添加元素
- append:在列表末尾添加单个元素,元素可以式列表、元组、字典等序列
- extend:在列表末尾添加至少一个元素或者列表,列表中的元素会拆分一个一个添加到末尾
- insert:在列表指定位置添加单个元素
- 切片:获取切片位置元素并重新赋值
lists = [x for x in range(1, 11)] # 列表生成式创建列表
print(f'lists={lists}')
lists.append(11) # append在列表末尾添加一个元素,此元素可以是列表、元组、字典等序列
lists.append([12, 13])
print(f'lists={lists}')
lists.extend([14, 15]) # 添加多个元素或者列表,都会将其拆分为单个元素插入
print(f'lists={lists}')
lists.insert(0, "0") # 在指定索引处添加元素
print(f'lists={lists}')
lists[0:1] = [0.1, 0.2] # 使用切片将索引0处元素替换成0.1, 0.2
print(f'lists={lists}')
lists=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
lists=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, [12, 13]]
lists=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, [12, 13], 14, 15]
lists=[‘0’, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, [12, 13], 14, 15]
lists=[0.1, 0.2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, [12, 13], 14, 15]
列表数据删除操作
- remove:删除指定元素,如元素存在多个,则只删除第一个符合的元素
- pop:删除指定索引处的元素,默认删除最后一个元素
- 切片:通过对指定索引区域重新赋值可以实现删除操作
- del:删除指定元素或列表
- clear:清空列表
lists = [10, 11, 10, 20, 30, 10]
lists.remove(10) # 删除指定元素
print(f'lists={lists}')
lists.pop()
lists.pop(0)
print(f'lists={lists}')
del lists[-1] # del删除最后一个元素
print(f'lists={lists}')
lists.clear() # clear清空列表
print(f'lists={lists}')
del lists # 删除列表
# print(lists)
lists=[11, 10, 20, 30, 10]
lists=[10, 20, 30]
lists=[10, 20]
lists=[]
列表生成式
lists1 = []
for x in range(1, 10, 2):
lists1.append(x * x)
print(f'lists1={lists1}')
# 列表生成式
lists2 = [x*x for x in range(1, 10, 2)]
print(f'lists2={lists2}')
lists1=[1, 9, 25, 49, 81]
lists2=[1, 9, 25, 49, 81]
列表元素修改
lists2 = list(range(10))
lists2[2] = 101 # 将索引2处的元素修改为101
print(lists2)
lists2[3:5] = [11, 12, 13] # 将索引3、4处的元素替换成11、12、13
print(lists2)
常用方法
- list.count( ) 统计某个元素在列表中出现的次数
- list.index( ) 从列表中找出某个值第一个匹配项的索引位置
- list.reverse( ) 反向列表元素
- list.sort( ) 对原列表进行排序
- sorted( ) 对列表进行排序,用法与sort相同,不过sorted会产生一个新的列表
lst = [1, 2, 3, 1, 1, 4, 7]
print(f'统计列表中1出现的次数:{lst.count(1)}')
print(f'查询元素4在列表中第一次出现的索引:{lst.index(4)}')
print(f'反转列表lst:{lst.reverse()},{lst}')
print(f'lst列表升序排列{lst.sort(reverse=False)},{lst}')
print(f'lst列表降序排列{lst.sort(reverse=True)},{lst}')
print(f'lst列表默认升序排列{sorted(lst)},{lst}')
统计列表中1出现的次数:3
查询元素4在列表中第一次出现的索引:5
反转列表lst:None,[7, 4, 1, 1, 3, 2, 1]
lst列表升序排列None,[1, 1, 1, 2, 3, 4, 7]
lst列表降序排列None,[7, 4, 3, 2, 1, 1, 1]
lst列表默认升序排列[1, 1, 1, 2, 3, 4, 7],[7, 4, 3, 2, 1, 1, 1]