返回顶部
首页 > 资讯 > 后端开发 > Python >Python四大金刚之列表详解
  • 576
分享到

Python四大金刚之列表详解

2024-04-02 19:04:59 576人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录前言一、列表的创建:二、 列表的特点:三、查询操作获取列表中多个元素:切片操作四、列表的遍历:五、列表元素的增删改(一)增加append()的内存过程(二)删六、列表生成式总结前

前言

列表中可以存储多个数据类型不同的对象

一个对象的内存空间: 

因此一个列表的内存空间为:


a = 10
lst = ['hello' , 'a' , a ,'world']
print(lst)
print(type(lst))
print(id(lst))
 print('lst[0] type:' , type(lst[0]))

一、列表的创建:

内存示意图:


#创建列表的第一种方式:
lst = ['hello','world','52525']
print(lst)
 #第二种方式内置函数函数list()
 lst1 = list['nice','to','meet','you'] #错误写法 不是list[]
print(lst1)
 lst2 = list(['nice','to','meet','you'])
print(lst2)
print("lst2[0]:" ,lst2[0])
print("lst2[-4]:",lst2[-4])

二、 列表的特点:

三、查询操作


#查询
print(lst.index('52525'))
   #在一定范围内查找
 print(lst.index(4,0,5))
#index中分别为 value,start,stop

获取列表中多个元素:切片操作

切片结果!!!相当于返回的是原列表的部分元素组成的新列表


lst = ['hello','world','52525',123,4,2]
print(lst)
print(lst[0:3])
print(lst[0:4:2])

注意:当 x:x:-x,即步长为负数时,相当于start从后往前


 print("步长为负数")
print(lst[::-1])
print(lst[3:1:-1])

四、列表的遍历:


lst = ['hello','world','52525',123,4,2]
print(lst)
for item in lst :
    print(item)

五、列表元素的增删改

(一)增加

append()的内存过程


lst = ['hello','world','52525',123,4,2]
print(lst,id(lst))
lst.append(100)
print(lst,id(lst)) #可以看出地址并没有变化
 lst1 = ['新的列表','即将插入']
lst.append(lst1) #将lst1作为一个元素插入在列表lst中(append只能插入一个元素)
print(lst)
lst.extend(lst1) #在lst的末尾一次性插入多个元素
print(lst)
 lst.insert(0,90) #insert(index,value)
print(lst)
 #切片
lst3 = ['True','False','List']
lst[1:] = lst3
print(lst)

(二)删


lst = ['hello','world','52525',123,4,2]
print('remove删除:')
print(lst)
lst.remove('hello')  #删除指定过的一个元素
print(lst)
print('pop删除:')
#pop()根据v索引位置删除
lst.pop(1) #删除'5252‘
print(lst)
 print('切片删除(产生新列表):')
#切片
#此时产生了新的一个列表对象,不符合我们的期望
new_list = lst[1:4]
print("new_list:",new_list)
print(lst)
print('切片删除(不产生新列表,对原列表进行删除,用[]替代):')
#不需要产生新的列表,对原列表进行多个元素阐述
lst[1:4] = []
print(lst)

六、列表生成式

列表中的元素有一定的规则,才需要列表生成式


#列表生成式
lst = [i for i in range(0,11)]
print(lst)
 lst = [i*i for i in range(0,11)]
print(lst)

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Python四大金刚之列表详解

本文链接: https://lsjlt.com/news/154957.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python四大金刚之列表详解
    目录前言一、列表的创建:二、 列表的特点:三、查询操作获取列表中多个元素:切片操作四、列表的遍历:五、列表元素的增删改(一)增加append()的内存过程(二)删六、列表生成式总结前...
    99+
    2024-04-02
  • Python四大金刚之字典详解
    目录引言一、字典的创建二、字典元素的操作(一)获取(二)增删改三、获取字典的视图四、字典的遍历五、字典的特点六、字典生成式总结引言一、字典的创建二、字典元素的操作(一)获取(二)增删...
    99+
    2024-04-02
  • Python四大金刚之元组详解
    目录引言 一、元组的创建方式二、元组的遍历总结引言  一、元组的创建方式 #第一种: t = ('python','No.1') print(t) pri...
    99+
    2024-04-02
  • Python四大金刚之集合详解
    目录引言一、集合的创建方式二、集合的相关操作三、集合生成式总结引言 一、集合的创建方式 #使用{} s = {1,2,3,4,3,2} #不允许重复元素 print(s) #...
    99+
    2024-04-02
  • python之列表详解
    文章目录 一.创建列表1.基于弱数据类型语言的定义2.通过全局函数list()定义3.创建空列表 二.访问列表的值1.通过下标索引2.通过for循环遍历3.通过while循环遍历 ...
    99+
    2023-10-18
    python 开发语言 后端 列表
  • Android四大组件之BroadcastReceiver详解
    BroadcastReceiver是Android四大组件之一,用于接收和处理系统广播或者应用内发送的广播。广播是一种跨组件、跨应用的通信机制,可以用于在应用内部或者应用之间传递消息或者事件。BroadcastReceiver的主要作用...
    99+
    2023-08-09
    Android
  • Python基础详解之列表复制
    目录一、前言二、直接赋值三、用切片赋值四、copy()复制实现赋值五、deepcopy()复制实现赋值六、copy()和deepcopy()的区别6.1  copy()6....
    99+
    2024-04-02
  • Python入门之列表用法详解
    目录列表是什么列表的CRUD创建列表访问列表中的值更新列表删除元素拼接列表列表相乘判断遍历列表列表常用方法获取列表长度列表后面添加元素指定位置添加元素删除元素返回的是某个元素在列表里...
    99+
    2024-04-02
  • python:列表详解
    目录列表list1、列表创建2、列表访问1)一维列表的访问2)二维列表的访问3、修改元素5、del命令6、列表运算1)列表相加2)列表相乘7、列表方法1) index(value[,...
    99+
    2024-04-02
  • python列表与列表算法详解
    目录1. 序列类型定义2. 列表的基础知识2.1 列表定义2.2 列表基本操作总结1. 序列类型定义 序列是具有先后关系的一组元素 序列是一维元素向量,元素类型可以不同 ...
    99+
    2024-04-02
  • Android四大组件之broadcast广播详解
    目录基础广播两大类广播广播的动态和静态注册监听时间变化监听系统启动案例创建 receiver设置权限发送自定义广播如何发送与接收有序广播基础广播 两大类广播 标准广播:异步执行,广播...
    99+
    2024-04-02
  • Android四大组件之广播BroadcastReceiver详解
    定义 BroadcastReceiver,“广播接收者”的意思,顾名思义,它就是用来接收来自系统和应用中的广播。在Android系统中,广播体现在方方面面,例如当开机完成后系统会产...
    99+
    2024-04-02
  • python列表与列表算法详解(2)
    目录2. 案例【三酷猫冒泡法排序】3. 案例【三酷猫二分法查找】总结1. 案例【三酷猫列表记账】 操作需求: (1)用列表对象记录三酷猫每天钓鱼的种类和数量 (2)统计三酷猫所钓...
    99+
    2024-04-02
  • Python数据结构之列表与元组详解
    目录Python 列表(list):1.序列介绍:2.列表的概述:3.创建一个列表4.列表的索引5.列表的分片6.列表的分片赋值7.循环遍历列表8.查找元素与计数9.列表增加元素:1...
    99+
    2024-04-02
  • Python 列表排序详解
    在Python中,对列表进行排序有两种方法。 一种是调用 sort() 方法,该方法没有返回值,对列表本身进行升序排序。 cars = ['bmw', 'a...
    99+
    2024-04-02
  • Python 列表切片详解
    一、列表切片      切指–将某些东西切成小块。列表切片是从原始列表中提取列表的一部分的过程。在列表切片中,我们将根据所需内容(如,从何处开始,结束以及增量进行切片)剪切列表。      Python中符合序列的有序序列都支持切片(sli...
    99+
    2023-09-24
    python 开发语言
  • Python 列表list详解(超详细)
    文章目录 Python内置函数/方法详解—列表list1、创建列表1.1 使用 [ ] 创建列表1.2 使用 list() 函数 创建(转换为)列表 2、访问列表2.1 下标索引访问2....
    99+
    2023-08-31
    python 开发语言 pycharm 算法 后端
  • Android四大组件之Service(服务)实例详解
    本文实例讲述了Android四大组件之服务用法。分享给大家供大家参考,具体如下: 很多情况下,一些与用户很少需要产生交互的应用程序,我们一般让它们在后台运行就行了,而且在它们运...
    99+
    2022-06-06
    service Android
  • Android四大组件之Service服务详细讲解
    目录一、Service是什么二、Service 的启动方式2.1、startService 显示启动Service启动Service 停止2.2、bindService 绑定启动使用...
    99+
    2024-04-02
  • Python常用数据类型之列表使用详解
    目录1.常用数据结构之列表2.定义和使用列表2.1列表的运算符2.2列表元素的遍历3.列表的方法3.1添加和删除元素3.2元素位置和次数3.3元素排序和反转4.列表的生成式5.嵌套的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作