栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python入门学习之列表元素的基本操作

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python入门学习之列表元素的基本操作

1. 添加操作
  • append() 在列表末尾添加一个元素
lst = [10, 20, 30]

lst.append(40)

print(lst)   # [10, 20, 30, 40]
  • extend() 在列表的末尾至少添加一个元素
lst = [10, 20, 30]
lst2 = ['hello', 'world']

lst.extend(lst2)
print(lst)  # [10, 20, 30, 40, 'hello', 'world']
  • insert()在列表的任意位置添加一个元素
lst = [10, 20, 30, 40, 50]

lst.insert(1,90)
print(lst)  # [10, 90, 20, 30, 40, 50]
  • 切片 在列表的任意位置添加至少一个元素
lst = [10, 20, 30, 40, 50]
lst2 = [True, False, 'hello']
lst[1:] = lst2
print(lst)  # [10, True, False, 'hello']
2. 删除操作
  • remove()

一次删除一个元素
重复元素只删除第一个
元素不存在抛出ValueError

lst = [10, 20, 30, 40, 50, 60, 30]
lst.remove(30)
print(lst) # [10, 20, 40, 50, 60, 30]

lst.remove(100)
print(lst) # ValueError: lst.remove(x): x not in lst
  • pop()

删除一个指定索引位置上的元素
指定索引不存在抛出IndexError
不指定索引,删除列表中最后一个元素

lst = [10, 20, 30, 40, 50, 60, 30]
lst.pop(1)
print(lst) # [10, 30, 40, 50, 60, 30]

lst.pop()
print(lst) # [10, 30, 40, 50, 60]

lst.pop(5)
print(lst) # IndexError: pop index out of range
  • 切片 一次至少删除一个元素
'''切片操作 删除至少一个元素,将产生一个新的列表对象'''
lst = [10, 20, 30, 40, 50, 60, 30]

new_lst = lst[1:3]
print('原列表', lst) # 原列表 [10, 20, 30, 40, 50, 60, 30]
print(new_lst) # [20, 30]

'''切片操作 不产生新的列表对象,而是删除原列表中的内容'''
lst1 = [10, 20, 30, 40, 50, 60, 30]
lst1[1:3] = []
print(lst1)  # [10, 40, 50, 60, 30]
  • clear() 清空列表
lst = [10, 20, 30, 40, 50, 60, 30]
lst.clear()
print(lst) # []
  • del 删除列表对象
lst = [10, 20, 30, 40, 50, 60, 30]
del lst
print(lst)  # NameError: name 'lst' is not defined
3. 修改操作
  • 为指定索引的元素赋予一个新值
lst = [10, 20, 30, 40]

lst[2] = 100
print(lst)  # [10, 20, 100, 40]
  • 为指定的切片赋予一个新值
lst = [10, 20, 30, 40]
lst[1:3] = [300, 400, 500, 600]
print(lst) # [10, 300, 400, 500, 600, 40]
4. 排序操作
  • sort() 列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reverser=True进行降序排序
lst = [20, 40, 10, 98, 54]
print('排序前的列表', lst, id(lst)) # 排序前的列表 [20, 40, 10, 98, 54] 3075621318144
lst.sort()
print('排序后的列表', lst, id(lst)) # 排序后的列表 [10, 20, 40, 54, 98] 3075621318144

lst.sort(reverse=True)
print('排序后的列表', lst, id(lst)) # 排序后的列表 [98, 54, 40, 20, 10] 3075621318144
  • sorted() 可以指定reverser=True进行降序排序,原列表不发生改变
lst = [20, 40, 10, 98, 54]
print('排序前的列表', lst, id(lst)) # 排序前的列表 [20, 40, 10, 98, 54] 1595278636864
new_lst = sorted(lst)
print('排序后的列表', new_lst, id(new_lst)) # 排序后的列表 [10, 20, 40, 54, 98] 1595278636928

new_lst2 = sorted(lst, reverse=True)
print('排序后的列表', new_lst2, id(new_lst2)) # 排序后的列表 [98, 54, 40, 20, 10] 1595654617216
5. 列表生成式
lst = [i for i in range(1,10)]
print(lst)  # [1, 2, 3, 4, 5, 6, 7, 8, 9]

lst2 = [i * i for i in range(1, 10)]
print(lst2) # [1, 4, 9, 16, 25, 36, 49, 64, 81]

''' 列表中的元素的值为 2, 4, 6, 8, 10 '''
lst3 = [i * 2 for i in range(1, 6)]
print(lst3) # [2, 4, 6, 8, 10]
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/883228.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号