Python代码list列表的使用和常用方法及增删改查

Python代码list列表的使用和常用方法及增删改查

提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是存在的有:学习and理解的关联性,希望对您有用~
python语法-python进阶 第一节 :Python代码list列表的使用和常用方法及增删改查


文章目录

  • Python代码list列表的使用和常用方法及增删改查
  • List列表定义语法定义
  • 一、列表的增删改查
    • 查询:
    • 添加:
    • 修改
    • 删除
  • 添加元素的执行效率
  • 操作list的一些常用方法
  • list遍历循环依次取出数据


List列表定义语法定义

list列表定义 使用[]
里面放一个或者若干个元素。每个元素用逗号隔开

#定义一个列表
# 列表用于存储多个数据
# 列表中的元素可以重复
# 列表中的每一个元素都有下标(编号)
# 每个数据的 数据类型可以是不同#把数据放到列表里面,用“,”隔开 数据可以若干个
str_list = ['帮帮','帮帮志','志气',18,504,'成功','帮帮']#输出该列表
print(str_list)#输出该变量的类型
print(type(str_list))  #显示:list# 通过下标取值
#下标对应列表里面的数据,下标从0开始计数。
# 目前:2  表示取出第三个
print(str_list[2])# 取到志气在列表中的位置(下标)
print(str_list.index("志气"))

运行结果:
在这里插入图片描述


一、列表的增删改查

查询:

可以通过下标取出对应的数据
也能通过数据得到下标(比如想操作某某数据前面的/后面的,就取下标在操作)

#先定义一个列表,并存储数据
name_list = ['帮帮','帮帮志','志气','帮帮','成功']# 列表查找
print(name_list[1])             #通过下标取出数据
print(name_list.index("志气"))  #通过数据得到下标

在这里插入图片描述

添加:

append方法,添加到最后面

# 添加元素
# append直接在列表尾部追加元素
name_list.append('老莫')
print(name_list)#打印出新的列表

在这里插入图片描述
insert方法,指定添加的位置

# insert:在指定的位置添加元素
name_list.insert(2,'您好')
print(name_list)                #打印出新的列表

在这里插入图片描述

len(列表名字) 取出当前列表元素的个数

# 获取当前列表的长度
print(len(name_list))

在这里插入图片描述
在尾部插入元素,上一个方法的沿用

# 在尾部插入元素
name_list.insert(len(name_list),'吃了没')
print(name_list)

在这里插入图片描述
extend能继承,也算某种意义的添加

# extend:继承,可以继承同类型的数据
str_list = ['新类表哦','两个数据哦']
name_list.extend(str_list)
print(name_list)

在这里插入图片描述

文章后面有不同添加方式的 执行效率

修改

直接 取出某个值,赋值号 去赋值即可
列表名[下标] = 数据

# name_list[0] 表示第一个
#  name_list[0] = 值      表示给第一个赋值
name_list[0] = '天气好'
print(name_list)

在这里插入图片描述

删除

pop()方法

# 删除:如果不指定删除元素的下标,删除的是列表中最后一个元素
# name_list.pop()
# pop有返回值,返回的是被删的元素
print(name_list.pop())
print(name_list)

在这里插入图片描述

print(name_list.pop(2))#指定删除元素的下标 
print(name_list)

在这里插入图片描述
remove()方法

# remove:删除
name_list.remove("吃了没")
print(name_list)

在这里插入图片描述

# 可以通过del关键字删除列表中的元素
del name_list[4]
print(name_list)

在这里插入图片描述

列表名字.某某方法().前提是,您知道确保有这个list列表,所以它可以通过“.”来调用方法。
del关键字,列表是否声明,语法上都不会报错,因为不是通过列表自己调用方法,而是语法关键字


添加元素的执行效率

#导入时间功能类
import timeit#目的:三种方式给列表添加数据,判断哪一种用时最短及最长#定义一个列表
name_list=['帮帮志','张三','李四','王五','老莫']
#在定义一个列表
str_list = ['田七']#方法01
def func1():name_list.append('田七')#方法02
def func2():name_list.insert(len(name_list),'田七')#方法03
def func3():name_list.extend(str_list)#调用方法,计算时间t1 = timeit.timeit(stmt=func1,number=10000)
t2 = timeit.timeit(stmt=func2,number=10000)
t3 = timeit.timeit(stmt=func3,number=10000)print(t1)
print(t2)
print(t3)

在这里插入图片描述
在这里插入图片描述

第一种最快 第三种其次 第二种稍慢


操作list的一些常用方法

#定义一个数字类型的列表
num_list = [12,47,23,21,56,89,23]
#输出长度
print(len(num_list))# 自然排序
num_list.sort()
print(num_list)  #   ***再次查看数字位置***# 查看列表中某个元素出现的次数
print(num_list.count(23))# 列表的反转
num_list.reverse()
print(num_list)  #   ***再次查看数字位置***# 列表的清空
num_list.clear()
print(len(num_list))  #   ***再次查看数字位置

list遍历循环依次取出数据

把if删了,就是正常的遍历
有if的存在,可以是:遍历依次的数据,我需要去操作某些数据

name_list=['张三','李四','王五','赵六','帮帮志']# ***while循环遍历列表(使用下标)***
# 初始化遍历条件
index = 0
# 判断循环条件
#需求,遍历循环,并找出李四是第几个
while index < len(name_list):if name_list[index] == '李四':print(index)#print(name_list[index])# 修改循环条件index += 1# ***迭代器遍历列表(不使用下标)***#需求,遍历循环,并找出李四是第几个
# for循环遍历列表(底层是是迭代器,不对下标进行操作)
for item in name_list:if item == "李四":print(name_list.index(item))print(item)

(会陆续更新非常多的IT技术知识及泛IT的电商知识,可以点个关注,共同交流。比心)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/75955.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Open CASCADE学习|读取点集拟合样条曲线(续)

问题 上一篇文章已经实现了样条曲线拟合&#xff0c;但是仍存在问题&#xff0c;Tolerance过大拟合成直线了&#xff0c;Tolerance过大头尾波浪形。 正确改进方案 1️⃣ 核心参数优化 通过调整以下参数控制曲线平滑度&#xff1a; Standard_Integer DegMin 3; // 最低阶…

Python基础知识点(列表与字典)

列表list[] # list [12,34,56,78] # print(list) """ 1.list可以保存同一类型的数据 或 不同类型的数据 2.list是有序的&#xff0c;所以可以通过[下标]访问元素 3.list保存重复的值 4.list是可变的&#xff0c;可以添加 删除元素 """ …

在 Elasticsearch 中使用 Amazon Nova 模型

作者&#xff1a;来自 Elastic Andre Luiz 了解如何在 Elasticsearch 中使用 Amazon Nova 系列模型。 在本文中&#xff0c;我们将讨论 Amazon 的 AI 模型家族——Amazon Nova&#xff0c;并学习如何将其与 Elasticsearch 结合使用。 关于 Amazon Nova Amazon Nova 是 Amazon …

MySQL8.0.40编译安装(Mysql8.0.40 Compilation and Installation)

MySQL8.0.40编译安装 近期MySQL发布了8.0.40版本&#xff0c;与之前的版本相比&#xff0c;部分依赖包发生了变化&#xff0c;因此重新编译一版&#xff0c;也便于大家参考。 1. 下载源码 选择对应的版本、选择源码、操作系统 如果没有登录或者没有MySQL官网账号&#xff0…

python中pyside6多个py文件生成exe

网上见到的教程大多数都是pyinstaller安装单个py文件,针对多个py文件的打包,鲜有人提及;有也是部分全而多的解释,让人目不暇接,本次记录自己设置一个声波捕捉界面的打包过程。 1.pycharm中调用pyinstaller打包 参考链接:https://blog.csdn.net/weixin_45793544/articl…

Java中使用Function Call实现AI大模型与业务系统的集成​

这个理念实际上很早就出现了&#xff0c;只不过早期的模型推理理解能力比较差&#xff0c;用户理解深度预测不够&#xff0c;现在每天的迭代有了改进&#xff0c;逐步引入到我们本身的业务系统&#xff0c;让AI大模型集成进来管理自身业务功能。当然现在也不是一个什么难事了。…

id 属性自动创建 js 全局变量

给一个元素设置 id 属性&#xff0c;它会在 js 中创建全局变量&#xff0c;如 <div class"test" click"test" id"idTest">test</div>test() {console.log(idTest:, window.idTest) }.test {height: 50px;width: 200px;background-c…

Android SELinux权限使用

Android SELinux权限使用 一、SELinux开关 adb在线修改seLinux(也可以改配置文件彻底关闭) $ getenforce; //获取当前seLinux状态,Enforcing(表示已打开),Permissive(表示已关闭) $ setenforce 1; //打开seLinux $ setenforce 0; //关闭seLinux二、命令查看sel…

【R语言绘图】圈图绘制代码

绘制代码 rm(list ls())# 加载必要包 library(data.table) library(circlize) library(ComplexHeatmap) library(rtracklayer) library(GenomicRanges) library(BSgenome) library(GenomicFeatures) library(dplyr)### 数据准备阶段 ### # 1. 读取染色体长度信息 df <- re…

vim 编辑器 使用教程

Vim是一款强大的文本&#xff08;代码&#xff09;编辑器&#xff0c;它是由Bram Moolenaar于1991年开发完成。它的前身是Bill Joy开发的vi。名字的意义是Vi IMproved。 打开vim&#xff0c;直接在命令行输入vim即可&#xff0c;或者vim <filename>. Vim分为四种模式&a…

C++20新增内容

C20 是 C 语言的一次重大更新&#xff0c;它引入了许多新特性&#xff0c;使代码更现代化、简洁且高效。以下是 C20 的主要新增内容&#xff1a; 1. 概念&#xff08;Concepts&#xff09; 概念用于约束模板参数&#xff0c;使模板编程更加直观和安全。 #include <concept…

C++中常用的十大排序方法之4——希尔排序

成长路上不孤单&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a;&#x1f60a; 【&#x1f60a;///计算机爱好者&#x1f60a;///持续分享所学&#x1f60a;///如有需要欢迎收藏转发///&#x1f60a;】 今日分享关于C中常用的排序方法之4——希尔排序的相…

详细描述以太坊的gas、gaslimit、gasPrice

目录 一、Gas 是什么? ✅ 简要定义: 🧠 举例理解: 二、Gas Limit 是什么? ✅ 简要定义: 分两种: 举例说明: 三、Gas Price 是什么? ✅ 简要定义: 为什么它重要? 示例: 四、 EIP-1559 后的新机制(伦敦升级) 三个要素: 五、额外技巧(开发实用) 本文…

全国大学生数学建模竞赛赛题深度分析报告(2010-2024)

全国大学生数学建模竞赛赛题深度分析报告&#xff08;2010-2024&#xff09; 全国大学生数学建模竞赛(CUMCM)是中国最具影响力的大学生科技竞赛之一&#xff0c;本报告将对2010-2024年间的赛题进行全面统计分析&#xff0c;包括题目类型、领域分布、模型方法等多个维度&#x…

从奖励到最优决策:动作价值函数与价值学习

从奖励到最优决策&#xff1a;动作价值函数与价值学习 价值学习一、动作价值函数对 U t U_t Ut​求期望得到动作价值函数动作价值函数的意义最优动作价值函数(Optimal Action-Value Function)如何理解 Q ∗ Q^* Q∗函数 二、价值学习的基本思想Deep Q-Network(DQN)DQN玩游戏的具…

智能手表该存什么音频和文本?场景化存储指南

文章目录 为什么需要“场景化存储”&#xff1f;智能手表的定位手机替代不了的场景碎片化的场景存储 音频篇&#xff1a;智能手表该存什么音乐和音频&#xff1f;运动场景通勤场景健康场景 文本篇&#xff1a;哪些文字信息值得放进手表&#xff1f;&#xff08;部分情况可使用图…

液态神经网络技术指南

一、引言 1.从传统神经网络到液态神经网络 神经网络作为深度学习的核心工具&#xff0c;在图像识别、自然语言处理、推荐系统等领域取得了巨大成功。尤其是卷积神经网络&#xff08;CNN&#xff09;、循环神经网络&#xff08;RNN&#xff09;、长短期记忆网络&#xff08;LS…

hive通过元数据库删除分区操作步骤

删除分区失败&#xff1a; alter table proj_60_finance.dwd_fm_ma_kpi_di_mm drop partition(year2025,month0-3,typeADJ); 1、查询分区的DB_ID、TBL_ID – 获取数据库ID-26110 SELECT DB_ID FROM DBS WHERE NAME ‘proj_60_finance’; – 获取表ID-307194 SELECT TBL_ID FR…

1990-2019年各地级市GDP数据

1990-2019年各地级市GDP数据 1、时间&#xff1a;1990-2019年 2、来源&#xff1a;城市年鉴 3、指标&#xff1a;行政区划代码、年份、省份、城市、经度、纬度、地区生产总值(万元) 4、范围&#xff1a;250地级市 5、指标解释&#xff1a;地区生产总值&#xff08;Gross R…

沧州铁狮子

又名“镇海吼”&#xff0c;是中国现存年代最久、形体最大的铸铁狮子&#xff0c;具有深厚的历史文化底蕴和独特的艺术价值。以下是关于沧州铁狮子的详细介绍&#xff1a; 历史背景 • 铸造年代&#xff1a;沧州铁狮子铸造于后周广顺三年&#xff08;953年&#xff09;&#…