列表的简单示例

创建列表
# 定义一个空列表
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]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值