python学习9(列表的操作)

列表的操作

index()函数:获取指定元素的索引
语法:
列表名.index(对象)

print(a.index('l'))
  • 在列表含有相同元素时,只显示第一个元素的下标索引
  • 查询元素不存在,抛出valueerror错误
  • 可以在在指定的star和stop中使用(不包括stop)
print(a.index('l',0,2))

列表【】:获取指定单个元素

  • 正向索:引列表名【数字】
  • 负向索:引列表名【-数字】

切片:获取指定多个元素
是原有列表的拷贝,一个新的列表。
语法:列表名【start,stop,step】

判断元素是否存在
存在:元素 in 列表
不存在:元素 not in 列表

元素的遍历
for 自定义变量 in 列表

添加列表元素

  1. append()在列表后添加一个元素。同一个列表
  2. extend()在列表后添加至少一个元素。等同拼接
  3. insert() 在列表指定位置添加一个元素。同一个列表
  4. 切片=新列表。在列表指定位置添加多个元素。等同替换

删除列表元素

  1. remove()一次删一个,重复元素只删除第一个
  2. pop()删除指定位置元素,不指定则删除最后一个元素
  3. 切片删除至少一个
  4. clear()清空列表
  5. del()删除列表

修改列表元素

  1. 索引赋新值(一个)
  2. 切片赋新值(多个)

排序列表元素

  1. sort()对原列表进行排序
  2. sorted()产生新列表
    默认reserve=false,升序排序
    reserve=true,降序排序
    代码示例
lst=[1,2,3,7,5,6,4]
print(list(lst),id(lst))
#升序
lst.sort()
print(list(lst),id(lst))
#降序
lst.sort(reverse=True)
print(list(lst),id(lst))
#id相同证明是同一个列表

结果展示
在这里插入图片描述
列表生成式
列表名=[表达式 for 元素 in 列表]
代码示例

lst=[i*i*i for i in range(5)]
#0-4取数,求立方,放到lst中
print(list(lst))

结果展示
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_40551957/article/details/114238988