当前位置:首页>笔记分享>Python笔记>Python基础>Python列表

Python列表

列表相当于其他语言中的数组

列表的删除与创建

  • 创建方法1:中括号
  • 创建方法2:内置函数list
    # 方法1
    lst = [“gong”,”jun”,”peng”,99]
    # 方法2
    lst2 = list([“gong”,”jun”,”peng”,99])

列表的特点:

  • 有序的
  • 任意的数据类型可以混存
  • 索引映射唯一数据,下标从0开始逆向从-1开始
  • 列表可以存储重复数据
  • 根据需要动态分配和回收内存

列表的查询操作

index方法
返回列表元素的位置(列表中第一个出现位置)
可以在指定范围内查找index(要查找的,start,stop)
查找元素不存在则抛出ValueError异常
索引
只能获取单个元素print(list[下标])
多个元素要用切片(切出来的是一个新的列表id不同)print(start:stop:step)

list = [10,20,30,40,50,60,70]
print(list[1:4:1]) #[20,30,40]含头不含尾
# 不写步长默认1 不写start默认0

注:步长为-1则将列表逆置
切片
列表元素的判断与遍历
判断 格式:元素 in 列表名
遍历 格式:for i in 列表名

lst[10,”python”,20]
#判断 格式:元素 in 列表名
print(10 in lst)
print(100 not in lst)
#遍历 格式 for i in 列表名 
for i in lst
    print(i)

列表元素的增、删、改操作


列表尾插1个元素append()
列表尾插最少1个元素extend()
任意位置添加1个元素insert()
任意位置添加最少1个元素:切片

lst= [1,2,3]
lst1= [1,2,3]
lst.append(4)
lst.extend(lst1)
lst.insert(1,5)
lst[1:]=lst1 #把1后面的切掉换成lst1


删除1个元素,重复则只删除第一个remove()
删除指定位置的元素,不置顶默认最后一个pop()
一次至少删除一个元素切片
清空列表clear()
删除列表del 列表名

#切片示例
lst[1,2,3,4,5,6]
new_lis = list[1:3]
print(new_list) #[1,4,5,6]
#如果不想产生新的对象
lst[1:3]=[] #用空列表替换

  • 为指定索引的元素赋予一个新值
  • 为指定切片赋予一个新值
    lst[1,2,3,4,5]
    lst[2]=30
    lst[3:4]=[100,200,300]
    print(lst) #[1,2,30,100,200,300]

列表元素的排序

常见的两种方法

  • 调用sort()方法 默认从小到大,可以指定reverse=True进行降序排列,影响原列表
  • 调用内置函数sorted(),可以指定reverse=True进行降序排列,不影响原列表
    lst[4,6567,2,35,2]
    lst.sort(reverse=True)
    #sorted改变原列表
    new_list = sorted(lst,reverse=True)

    列表推导式

    列表生成式简称:生成列表的公式
    [i*i for i in range(1,11)]
    其中i是自定义的变量 i*i是列表元素的表达式可以改

给TA打赏
共{{data.count}}人
人已打赏
Python基础Python笔记

Python小知识点

2021-9-25 14:36:22

Python基础Python笔记

Python字典

2021-9-26 15:18:25

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
购物车
优惠劵
有新私信 私信列表
搜索