IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python中的列表 -> 正文阅读

[Python知识库]python中的列表

  1. 为什么需要列表

    • 变量可以存储一个元素,而列表是一个“大容器”可以存储N多个元素,程序可以方便地对这些数据进行整体操作。
    • 列表相当于其他数组中的数组。
    • 列表示意图
      在这里插入图片描述
a=10#变量存储的是一个对象的引用
1st=['hello','world',98]
print(id(1st))
print(type(1st))
print(1st)
  1. 列表的创建
    • 列表需要使用中括号[],元素之间使用英文的逗号进行分隔
      在这里插入图片描述
#创建列表的第一种方式[]
lst=['hello','world',98]
#创建列表的第二种方式,使用内置函数list()
lst2=list(['hello','world',98])
  1. 列表的特点
    • 列表元素按顺序有序排列。
    • 通过索引定位唯一的元素
      在这里插入图片描述
lst=['hello','world',98]
print(lst[0],lst[-3])#结果都是hello,索引正数从0开始,负数从-1开始
  • 列表可以存储重复数据
lst=['hello','world',98,'hello']
print(lst)#hello会出现两次
  • 任意数据类型混存
  • 根据需要动态分配和回收内存
  1. 列表的查询操作
    • 获取列表中指定元素的索引
      在这里插入图片描述
lst=['hello','world',98,'hello']
print(lst.index('hello'))#结果为0,如果列表中有相同元素,只返回列表中相同元素的第一个元素的索引。
print(lst.index('python'))#ValueError
print(lst.index('hello',1,3))#ValueError,包括索引1,2
print(lst.index('hello',1,4))#3,包括索引1,2,3
  • 获取列表中的单个元素
    在这里插入图片描述
lst=['hello','world',98,'hello','world',234] 
print(lst(2))#98
print(lst(-3))#hello
print(lst(10))#ValueError
  • 获取列表中的多个元素
    语法格式:列表名[start:stop:step]
    在这里插入图片描述
lst=[10,20,30,40,50,60,70,80]
print('原列表',id(lst))
lst2=lst[1:6:1]
print('切的片段:',id(lst2))#id不一样,是原列表片段的拷贝
print(lst[1:6])#[20,30,40,50,60],默认步长为1
print(lst[1:6:])#也代表步长为1
print(lst[1:6:2])#[20,40,60]
print(lst[:6:2])#[10,30,50]
print(lst[1::2])#[20,40,60,80]
print(lst[::-1])#[80,70,60,50,40,30,20,10]
print(lst[7::-1])#[80,70,60,50,40,30,20,10]
print(lst[6:0:-2])#[70,50,30]
  • 列表元素的判断及遍历
#判断指定的元素在列表中是否存在
lst=[10,20,'python','hello']
print(10 in lst)#True
print(100 not in lst)#True

列表元素的遍历:for 迭代变量 in 列表名

lst=[10,20,'python','hello']
for item in lst
    print(item)#可将lst中的元素依次输出
  1. 列表元素的增加操作
    在这里插入图片描述
lst=[10,20,30]
lst.append(100)
print(lst)#[10,20,30,100]
lst2=['hello','world']
lst.append(lst2)#把lst2作为一个元素添加到列表的末尾
print(lst)#[10,20,30,100,'hello','world']
lst.extend(lst2)#在列表的末尾一次性添加多个元素
print(lst)
lst.insert(1,90)#在任意位置添加一个元素
print(lst)#[10,90,20,30,100,'hello','world']

lst3=[True,False,'hello']
#在任意位置添加N个元素
lst[1:]=lst3
print(lst)#[10,True,False,'hello']
  1. 列表元素的删除操作
    在这里插入图片描述
lst=[10,20,30,40,50,60,30]
lst.remove(30)#从列表中移除一个元素,如果有重复元素只移第一个元素
print(lst)#[10,20,40,50,60,30]
lst.remove(100)#ValueError
lst.pop(1)#根据索引移除元素
print(lst)#[10,40,50,60,30]
lst.pop(5)#指定的索引位置不存在,抛出异常
lst.pop()#如果不指定索引,会删除列表中最后一个元素
print(lst)#[10,40,50,60]
#切片操作:删除至少一个元素,将产生一个新的列表对象
new_list=lst[1:3]
print(new_list)#[40,50]
lst[1:3]=[]#不产生新的列表对象,而是删除原列表中的元素
print(lst)#[10,60]
lst.clear()
print(lst)#[],没元素了
del lst
print(lst)#程序会报错
  1. 列表元素的修改
#一次修改一个值
lst=[10,20,30,40]
lst[2]=100
print(lst)#[10,20,100,40]
#为指定的切片赋个新值
lst[1:3]=[300,400,500,600]
print(lst)#[10,300,400,500,600,40]
  1. 列表元素的排序操作
    • 调用sort()方法,默认从小到大排序,也可以指定reverse=True,进行降序排列
lst=[20,40,10,98,54]
lst.sort()
print(lst)#[10,20,40,54,98]
lst.sort(reverse=True)
print(lst)#[98,54,40,20,10]
lst.sort(reverse=False)
print(lst)#[10,20,40,54,98]
  • 调用内置函数sorted(),可以指定reverse=True,进行降序排列,原列表不发生改变,产生一个新的列表对象。
lst=[20,40,10,98,54]
new_list=sorted(lst)
print(new.list)#[10,20,40,54,98]
print(lst)#[20,40,10,98,54]
desc_list=sorted(lst,reverse=True)
print(desc_list)#[98,54,40,20,10]
  1. 列表生成式
    语法格式:[i*i for i in range(1,10)]
    在这里插入图片描述
lst=[i for i in range(1,6)]
print(lst)#[1,2,3,4,5]
lst=[i*i for i in range(1,6)]
print(lst)#[1,4,9,16,25]
lst=[i*2 for i in range[1,6]]
print(lst)#[2,4,6,8,10]
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-17 11:28:10  更:2022-01-17 11:29:06 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 2:41:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码