Python——列表
一、列表的特性介绍
- 列表和字符串⼀样也是序列类型的数据
- 列表内的元素直接⽤英⽂的逗号隔开,元素是可变的,所以列表是可变的数据类型,⽽字符串不是。
- 列表的元素可以是 Python 中的任何类型的数据对象。如:字符串、列表、元组、字典、集合、函数
- 列表中的具有相同值的元素允许出现多次。[1, 2, 1, 1, 1, 1, 3, 3, 2]
二、创建列表
#list() 从其他类型转换
In [8]: list('hello')
Out[8]: ['h', 'e', 'l', 'l', 'o']#从字符串转换 split()
In [9]: 'www.liang.com'.split('.')
Out[9]: ['www', 'liang', 'com']
三、嵌套的列表
列表中可包含 python 中任何类型的元素(对象),当然也可以包括⼀个或多个列表
In [23]: l3 = [['one','two','three'],[1,2,3]]
四、列表的基本操作
1.取值
In [11]: le = ['insert','append','remove','pop','sort']In [12]: le[0]
Out[12]: 'insert'In [13]: le[-1]
Out[13]: 'sort'
2.嵌套的列表取值
In [23]: l3 = [['one','two','three'],[1,2,3]]In [24]: l3[0]
Out[24]: ['one', 'two', 'three']In [25]: l4 = l3[0]In [26]: l4
Out[26]: ['one', 'two', 'three']In [27]: l4[1]
Out[27]: 'two'In [28]: l3[0][1]
Out[28]: 'two'In [29]: l3[1][1]
Out[29]: 2
3.就地修改
In [32]: li = ['liang',1314,'521']In [33]: li[0] = '亮'In [34]: li
Out[34]: ['亮', 1314, '521']
4.切⽚
In [35]: line = 'Size: 8192 MB\n'In [36]: line[:-1]
Out[36]: 'Size: 8192 MB'In [37]: line[:-1].split(": ")
Out[37]: ['Size', '8192 MB']In [38]: line
Out[38]: 'Size: 8192 MB\n'In [39]: line.split(": ")
Out[39]: ['Size', '8192 MB\n']In [40]: line[:-1].split(": ")
Out[40]: ['Size', '8192 MB']In [41]: a,b = ['Size', '8192 MB']In [42]: a
Out[42]: 'Size'In [43]: b
Out[43]: '8192 MB'In [44]: a,b = line[:-1].split(": ")In [45]: a
Out[45]: 'Size'In [46]: b
Out[46]: '8192 MB'In [47]: line.split(": ")
Out[47]: ['Size', '8192 MB\n']In [48]: a,b = line.split(": ")In [49]: a
Out[49]: 'Size'In [50]: b
Out[50]: '8192 MB\n'In [51]: b = b[-1]In [52]: b
Out[52]: '\n'In [53]: a
Out[53]: 'Size'In [54]: b
Out[54]: '\n'In [55]: a,b = line.split(": ")In [56]: a
Out[56]: 'Size'In [57]: b
Out[57]: '8192 MB\n'In [58]: b = b[:-1]In [59]: b
Out[59]: '8192 MB'In [60]: line
Out[60]: 'Size: 8192 MB\n'In [61]: line.split('\n')
Out[61]: ['Size: 8192 MB', '']In [62]: line.split('\n')[:-1]
Out[62]: ['Size: 8192 MB']
5.必会⽅法
len()⽅法是⼀个内置函数,可以统计序列类型的数据结构的⻓度。
In [64]: li = ['liang',1314,'521']In [65]: len(li)
Out[65]: 3
in判断元素是否存在于列表中。
In [66]: '521' in li
Out[66]: TrueIn [67]: 521 in li
Out[67]: FalseIn [68]: 1314 in li
Out[68]: TrueIn [69]: if 'liang' in li:...: print('ok')...:
okIn [70]:
append() 向列表的最后位置,添加⼀个元素,只接收⼀个参数。
In [70]: li.append(521)In [71]: li
Out[71]: ['liang', 1314, '521', 521]
insert() 向原列表的指定位置插⼊⼀个元素,接收两个参数,第⼀个是索引号,第⼆个是要插⼊的元素。
In [72]: li.insert(0,521)In [73]: li
Out[73]: [521, 'liang', 1314, '521', 521]
remove() 移除列表中某个指定的元素,没有返回值,并且假如有多个相同值的元素存在,每次只会移除排在最前⾯的那个元素。
In [74]: li.remove(521)In [75]: li
Out[75]: ['liang', 1314, '521', 521]
pop()从原列表中删除⼀个元素,并且把这个元素返回。 接收零个或⼀个参数,参数是偏移量,int 类型。
# 删除列表中的最后⼀个元素
In [76]: li.pop()
Out[76]: 521# 删除列表中的最后⼀个元素,并且返回这个元素,⽤变量
名'v' 接收。
In [77]: v = li.pop()In [78]: v
Out[78]: '521'In [79]: li
Out[79]: ['liang', 1314]# 删除列表中第1个索引号对应的元素
In [80]: li.pop(1)
Out[80]: 1314In [81]: li
Out[81]: ['liang']
五、循环列表
1.for 循环语法
for 变量 in 可迭代对象:循环体的代码,必须缩进 4 个空格多⾏代码缩进要⼀致
可迭代对象 可以理解为可以被 for 循环的数据。 ⽐如: 字符串、列表、元组、⽂件对象(后⾯讲)等。
2.for 循环列表中的元素
In [83]: li = ['liang',1314,'521','ll']In [84]: for i in li:...: print(i)...:
#结果
liang
1314
521
llIn [85]:
相关文章:
Python——列表
一、列表的特性介绍 列表和字符串⼀样也是序列类型的数据 列表内的元素直接⽤英⽂的逗号隔开,元素是可变的,所以列表是可变的数据类型,⽽字符串不是。 列表的元素可以是 Python 中的任何类型的数据对象。如:字符串、…...
无人机图像识别技术研究及应用,无人机AI算法技术理论,无人机飞行控制识别算法详解
在现代科技领域中,无人机技术是一个备受瞩目的领域。随着人们对无人机应用的需求在不断增加,无人机技术也在不断发展和改进。在众多的无人机技术中,无人机图像识别技术是其中之一。 无人机图像识别技术是利用计算机视觉技术对无人机拍摄的图像…...
清华AutoGPT:掀起AI新浪潮,与GPT4.0一较高下
引言: 随着人工智能技术的飞速发展,自然语言处理(NLP)领域迎来了一个又一个突破。最近,清华大学研发的AutoGPT成为了业界的焦点。这款AI模型以其出色的性能,展现了中国在AI领域的强大实力。 目录 引言&…...
人工智能学习与实训笔记(二):神经网络之图像分类问题
人工智能专栏文章汇总:人工智能学习专栏文章汇总-CSDN博客 目录 二、图像分类问题 2.1 尝试使用全连接神经网络 2.2 引入卷积神经网络 2.3 分类函数Softmax 2.4 交叉熵损失函数 2.5 学习率优化算法 2.6 图像预处理算法 2.6.1 随机改变亮暗、对比度和颜色等 …...
SSM框架,spring-aop的学习
代理模式 二十三种设计模式中的一种,属于结构型模式。它的作用就是通过提供一个代理类,让我们在调用目标方法的时候,不再是直接对目标方法进行调用,而是通过代理类间接调用。让不属于目标方法核心逻辑的代码从目标方法中剥离出来…...
【设计模式】4、策略模式
文章目录 一、问题二、解决方案2.1 真实世界的类比2.2 策略模式结构2.3 适用场景2.4 实现方式2.5 优缺点2.6 与其他模式的关系 三、示例代码3.1 go3.2 rust 策略模式是一种行为设计模式,它能定义一系列算法,把每种算法分别放入独立的类中,以是…...
【C++学习手札】多态:掌握面向对象编程的动态绑定与继承机制(深入)
🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:世界上的另一个我 1:02━━━━━━️💟──────── 3:58 🔄 ◀️ ⏸ ▶️ ☰ &am…...
【机构vip教程】Android SDK手机测试环境搭建
Android SDK 的安装和环境变量的配置 前置条件:需已安装 jdk1.8及 以上版本 1、下载Android SDK,解压后即可(全英文路径);下载地址:http://tools.android-studio.org/index.php/sdk 2、新建一个环境变量&…...
2024.2.18
使用fgets统计给定文件的行数 #include<stdio.h> #include<string.h> int main(int argc, const char *argv[]) {FILE *fpNULL;if((fpfopen("./test.txt","w"))NULL){perror("open err");return -1;}fputc(h,fp);fputc(\n,fp);fput…...
Haproxy实验
环境: servera(Haproxy):192.168.233.132 serverb(web1):192.168.233.144 serverc(web2):192.168.233.140 serverd(客户端):192.168.233.141 servera(Haproxy): yum install haproxy -y vim /etc/haproxy/haproxy.cfg(配置文件) # 设置日志&#…...
CSRNET图像修复,DNN
CSRNET图像修复 CSRNET图像修复,只需要OPENCV的DNN...
004 - Hugo, 分类
004 - Hugo, 分类content文件夹 004 - Hugo, 分类 content文件夹 ├─.obsidian ├─categories │ ├─Python │ └─Test ├─page │ ├─about │ ├─archives │ ├─links │ └─search └─post├─chinese-test├─emoji-support├─Git教程├─Hugo分类├─…...
Vue3之ElementPlus中Table选中数据的获取与清空方法
Vue3之ElementPlus中Table选中数据的获取与清空方法 文章目录 Vue3之ElementPlus中Table选中数据的获取与清空方法1. 点击按钮获取与清空选中表格的数据1. 用到ElementPlus中Table的两个方法2. 业务场景3. 操作案例 1. 点击按钮获取与清空选中表格的数据 1. 用到ElementPlus中…...
Leetcode 516.最长回文子序列
题意理解: 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 回文理解为元素对称的字串,这里…...
cool Node后端 中实现中间件的书写
1.需求 在node后端中,想实现一个专门鉴权的文件配置,可以这样来解释 就是 有些接口需要token调用接口,有些接口不需要使用token 调用 这期来详细说明一下 什么是中间件中间件顾名思义是指在请求和响应中间,进行请求数据的拦截处理…...
Leecode之面试题消失的数字
一.题目及剖析 https://leetcode.cn/problems/missing-number-lcci/description/ 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 注意:本题相对书上原题稍作改动 示例 1&…...
STM32的三种下载方式
结果jlink,串口,stlink方式都没有问题,是当时缩减代码,看真正起作用的代码段有哪些,就把GPIO初始化中 /*开启GPIO外部时钟*/RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA, ENABLE); 把开启外部时钟的代码注释掉了。…...
华为 huawei 交换机 接口 MAC 地址学习限制接入用户数量 配置示例
目录 组网需求: 配置思路: 操作步骤: 配置文件: 组网需求: 如 图 2-14 所示,用户网络 1 和用户网络 2 通过 LSW 与 Switch 相连, Switch 连接 LSW 的接口为GE0/0/1 。用户网络 1 和用户网络 2 分别属于 VLAN10 和 V…...
使用Python生成二维码的完整指南
无边落木萧萧下,不如跟着可莉一起游~ 可莉将这篇博客收录在了:《Python》 可莉推荐的优质博主首页:Kevin ’ s blog 本文将介绍如何使用Python中的qrcode库来生成二维码。通过简单的代码示例和详细解释,读者将学习如何在Python中轻…...
排序前言冒泡排序
目录 排序应用 常见的排序算法 BubbleSort冒泡排序 整体思路 图解分析 代码实现 每趟 写法1 写法2 代码NO1 代码NO2优化 时间复杂度 排序概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递…...
别再硬着头皮写测试了!用Mockito 4.x搞定Spring Boot单元测试的5个真实场景
告别低效测试:Mockito 4.x在Spring Boot中的5个实战技巧 在Java开发领域,单元测试是保证代码质量的重要环节,但面对Spring Boot这样功能强大的框架,测试工作常常变得复杂而低效。依赖注入、数据库交互、外部服务调用等因素让测试代…...
保姆级教程:在Ubuntu上为Ouster激光雷达配置PTP时间同步(含linuxptp/phc2sys避坑指南)
在Ubuntu上为Ouster激光雷达实现纳秒级PTP时间同步的完整指南 当自动驾驶车辆以60公里时速行驶时,1毫秒的时间误差会导致1.7厘米的位置偏差——这正是我们需要为激光雷达实现纳秒级时间同步的原因。本文将手把手带您完成Ouster激光雷达在Ubuntu系统上的PTP精确时间…...
终极Python GUI设计器:Pygubu Designer完全指南
终极Python GUI设计器:Pygubu Designer完全指南 【免费下载链接】pygubu-designer A simple GUI designer for the python tkinter module 项目地址: https://gitcode.com/gh_mirrors/py/pygubu-designer 还在为Python GUI开发而烦恼吗?厌倦了手写…...
龙芯2K3000与国产OS在轨道交通AFC系统中的工程实践
1. 项目概述:当国产芯遇上城市动脉每天早晚高峰,地铁站里人头攒动,闸机开合的“嘀嘀”声此起彼伏。你可能没留意,支撑这套庞大自动售检票系统(AFC)稳定运行的“大脑”,正经历一场静默而深刻的变…...
CH348芯片全平台驱动实战:从Windows Server到树莓派Linux,一次搞定8串口配置
CH348芯片全平台驱动实战:从Windows Server到树莓派Linux,一次搞定8串口配置 工业自动化、物联网网关、多设备调试等场景中,工程师常面临一个核心痛点:如何在各类操作系统环境下高效管理多串口设备。南京沁恒微电子的CH348芯片以其…...
保姆级教程:手把手教你用Amlogic刷机工具给中兴B863AV3.2T盒子刷当贝桌面(附短接神器使用心得)
中兴B863AV3.2T盒子刷机全流程实战指南:从拆机到当贝桌面的完美蜕变 第一次接触电视盒子刷机时,那种既兴奋又忐忑的心情我至今记忆犹新。手里拿着价值不过百元的中兴B863AV3.2T盒子,却像捧着一个未知的宝藏——既期待通过刷机解锁它的全部潜能…...
鲲鹏面对Agentic沙箱的思考与能力布局
Agent在今年迎来爆发式增长,传统云原生架构在Agent沙箱场景下面临启动慢、弹性差、资源冗余、隔离不足等五大痛点。鲲鹏沙箱以快照快启、共享Rootfs、超节点共享内存三大核心技术破局——将沙箱启动从分钟级压缩至毫秒级,通过写时复制(CoW&am…...
Ultimate ASI Loader 专业指南:深入解析游戏MOD加载器的完整配置与开发
Ultimate ASI Loader 专业指南:深入解析游戏MOD加载器的完整配置与开发 【免费下载链接】Ultimate-ASI-Loader The Ultimate ASI Loader is a proxy DLL that loads custom .asi libraries into any game process. 项目地址: https://gitcode.com/gh_mirrors/ul/U…...
C++ inline函数深度解析:从链接属性到性能优化的实战指南
1. 项目概述:为什么我们需要关注inline函数?在C项目里,尤其是那些对性能有极致追求的系统、游戏引擎或者高频交易框架中,你经常会看到代码里散落着inline关键字。新手可能会觉得它只是个“建议编译器内联”的提示符,有…...
STM32F103C8T6驱动安信可GP-01定位模块:从NMEA数据解析到经纬度显示的完整流程
STM32F103C8T6与安信可GP-01定位模块实战:高精度经纬度解析全指南 在物联网和嵌入式系统开发中,位置服务已成为核心功能之一。无论是资产追踪、导航设备还是智能农业系统,精准的定位能力都是实现这些应用的基础。本文将带你深入探索如何利用S…...
