python基础教程二(列表相关知识)

列表

  1. 列表定义及其相关内置函数

列表类似一个可以改变的数组,里边的类型不同于c,c要求类型必须相同,列表的元素任意类型都可以,最重要的是列表可以改变,和元组和字符串最大区别
list函数:将别的序列元素变为列表类型
因为字符串不能像列表一样被修改,所以根据字符串创建列表会很有用。list函数可以实现这一操作。
ist函数适用于所有类型的序列,而不是只有字符串。

删除元素:

name=[1,2,3]
del name[1]
name
[1,3]

分片赋值: 列表元素可以改变所以可以实现分片插入分片赋值

name=list("perl")
name[2:]=list('ar')
name
['p','e','a','r']

如果分片的内容大于所给的区间 会直接突破区间,如果少了就有多少插多少。
分片赋值语句可以在不需要替换任何原有元素的情况下插入新的元素。

number=[1,5]
number[1:1]=[2,3,4]
number
[1,2,3,4,5]

利用此赋值分片为[]也可以删除元素。

number[1:4]=[]
number
[1,5]
  1. 列表方法

方法是对象(列表,字符串)联系紧密的函数。通常,像下面这样调用方法:
object.methond(arguments)

append方法
用于列表末追加新的对象:
lst=[1,2,3]
lst.append(4)
lst
[1,2,3,4]
注意,append方法和其他的一些方法类似,只是在恰当的位置修改了原来的列表。这意味着,它不是简单返回一个修改过的新列表。而是直接修改了原来的列表。

count:
count方法统计某元素在列表的次数
x=[1,2,3,4]
x.count(1)
1

extend方法:
扩展原来的列表,函数参数为列表
例如
a=[1,2,3]
b=[4,5]
a.extend(b)
a
[1,2,3,4,5]
分片赋值也可以实现类似功能。

index方法
index方法用于从列表当中找出某一个值第一个匹配的索引位置:
knight=[1,2,3,4]
knight.index[1]
0
一定要注意:当搜索的值列表当中没有的时候,就会引发一个异常。

insert方法
insert方法用于将对象插入列表当中:
number=[1,2,3,5,6,7]
number.insert(3,‘four’)
number
[1,2,3,four,5,6,7]
insert方法也可以用分片赋值来实现。
number=[1,2,3,5,6,7]
number[3:3]=[‘four’]
number
[1,2,3,‘four’,5,6,7]

pop
pop方法会移除列表的一个元素(默认是最后一个,参数为索引),并且返回该元素的值:
x=[1,2,3]
x.pop()
3
x
[1,2]
x.pop(0)
1
x
[2]
ps:注意我们可以利用append和pop一起组成一个栈的进队和出队

remove
remove方法用于移除列表某个值的第一个匹配项
x=[1,2,3,1,5]
x.remove(1)
x
[2,3,1,5]
可以看到只有第一次出现的值被移除了,而不存在的列表当中的值不会被移除(会出现异常)。

reverse
reverse方法用于反转列表元素
a=[1,2,3]
a.reverse()
a
[3,2,1]

copy
copy方法用于复制列表
a=[1,2,3]
b=a
a[1]=10
print(b)
[1,10,3]
b=a.copy()
a[1]=5
print(b)
[1,10,3]

clear
clear方法用于清空列表
a=[1,2,3]
a.clear()
print(a)
[]

sort
sort方法用于排序,默认的递增排序,如果想降序排序,就将reverse参数赋值变为True,里面还有一个参数就是key,它来为每个参数创建一个键,根据这些键来排序例如 x.sort(key=len) 就是按照长度来排序

还有一个函数sorted,它的参数可以为任何一个序列排序,返回值是一个排序好的列表,参数和sort方法等同

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

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

相关文章

佳能G3800彩色喷墨多功能一体打印机报5B00错误代码处理方法

5B00错误代码的含义 5B00错误代码是指佳能G3800打印机的“废墨仓已满”。这个废墨仓是打印机内部的一个部件,主要用于收集打印过程中产生的废墨。当废墨仓已满时,打印机就会报5B00错误代码。 佳能G3800彩色喷墨多功能一体打印机报5B00错误代码处理办法 …

大数据 MapReduce是什么?

在Hadoop问世之前,其实已经有了分布式计算,只是那个时候的分布式计算都是专用的系统,只能专门处理某一类计算,比如进行大规模数据的排序。 很显然,这样的系统无法复用到其他的大数据计算场景,每一种应用都…

大数据技术与应用开发赛项笔记

各种启动命令 修改mysql数据库编码:alter database shtd_result CHARACTER SET utf8; hadoop : start-all.sh hive服务: hive --service metastore hive 客户端 :hive dolphinscheduler服务:./bin/dolphinscheduler-daemon.sh sta…

【算法刷题】## 算法题目第1讲:双指针处理数组题目 带视频讲解

算法题目第一讲:双指针处理数组题目 解决力扣: [344. 反转字符串][167. 两数之和 II - 输入有序数组][26. 删除有序数组中的重复项][27. 移除元素][283. 移动零][5. 最长回文子串] 配合b站视频讲解食用更佳:https://www.bilibili.com/video/BV1vW4y1P…

傻傻”的JAVA编译器

故事是从一个问题开始的:为什么 Java 中 2 * (i * i) 比 2 * i * i更快? 猛地一看,我还以为有人在钓鱼,这俩玩意不应该是一模一样吗?第二反应是计算结果溢出了int值所以导致了这个差异,于是我掏出JMH这个利…

什么是系统设计 – 学习系统设计

系统设计被定义为为系统的不同组件、接口和模块创建架构并提供有助于在系统中实现这些元素的相应数据的过程。系统设计是任何分布式系统设计背后的核心概念。 系统设计涉及识别数据源,它是描述、创建和规划框架以满足特定业务的必要性和先决条件的直觉。 为什么要…

excel公式名称管理器

1.问题 在日常使用excel的时候,发布一个表格文件,需要限制表格的某列或某行只能从我们提供的选项中选择,自己随便填写视为无效,如下图所示,上午的行程安排只能从"在岗"、"出差"、"病假"…

java面试汇总

JVM内存模型与Java线程内存模型的区别 JVM内存模型描述的是Java虚拟机在执行Java程序时如何管理和使用内存,主体围绕:方法区(Method Area)、堆(Heap)、程序计数器(Program Counter Register&am…

AI绘图模型不会写字的难题解决了

介绍 大家好,最近有个开源项目比较有意思,解决了图像中不支持带有中文的问题。 https://github.com/tyxsspa/AnyText。 为什么不能带有中文? 数据集局限 Stable Diffusion的训练数据集以英文数据为主,没有大量包含其他语言文本的…

LeetCode-141环形链表 LeetCode-142环形链表二

一、前言 本篇文章在我之前讲完的链表、链表与递归的基础上进行讲解,本次我们以leetcode为例,讲解链表的其他题型,今天我们先了解一下环形链表,这里我们以leetCode141和leetCode142为例。 二、LeetCode141 首先关于这道题&#…

微服务注册中心之Eureka

微服务注册中心之Eureka eureka 搭建集群 版本说明 Spring Boot 2.1.7.RELEASE spring-cloud-starter-netflix-eureka-server Finchley.SR2 spring-boot-starter-security 2.1.7.RELEASE pom.xml 文件 <?xml version"1.0" encoding"UTF-8"?> &l…

游戏缺少emp.dll详细修复教程,快速解决游戏无法启动问题

在现代游戏中&#xff0c;我们经常会遇到一些错误提示&#xff0c;其中之一就是“emp.dll丢失”。emp.dll是一个动态链接库文件&#xff0c;它包含了许多程序运行所需的函数和数据。当一个程序需要调用这些函数时&#xff0c;系统会从emp.dll文件中加载相应的内容。因此&#x…

VSCode上远程调试代码出现的问题

记录一下&#xff1a; 真的是汗流浃背了&#xff0c;师妹叫帮忙如何在VSCode上远程调试代码&#xff0c;一些自己已经经历过的问题&#xff0c;现在已经忘记了。又在网上一顿搜索&#xff0c;这次记录下吧。。。 出现以下问题&#xff1a; 1. 终端界面总是sh-4.4 $ &#xff…

【每日试题】java面试题之中间件

什么是中间件&#xff1f; 中间件是指位于客户端和服务器之间的一层软件&#xff0c;它可以提供一系列的服务&#xff0c;简化了开发和管理复杂的分布式应用系统。 中间件的分类有哪些&#xff1f; 中间件可以分为消息中间件、缓存中间件、数据访问中间件、分布式计算中间件、…

LINUX加固之命令审计

一、前言 在LINUX安全范畴中&#xff0c;安全溯源也是很重要的一个环节。对主机上所有曾操作过的命令详细信息需要有一份记录保存&#xff0c;当系统遭受破坏或者入侵&#xff0c;拿出这份记录&#xff0c;可以帮助定位一些可疑动作。 很多系统通常都会配置安全堡垒机&#xff…

jmeter断言-三种

1.响应断言 substring是指包含就行 不用完全相等 2.json断言 3.持续时间断言

Consule安装与SpringBoot集成

Consule Consul 是由 HashiCorp 开发的一款软件工具&#xff0c;提供了一组功能&#xff0c;用于服务发现、配置管理和网络基础设施自动化。它旨在帮助组织管理现代分布式和微服务架构系统的复杂性。以下是Consul的一些关键方面和功能&#xff1a; 服务发现&#xff1a;Consul…

JS常用数据类型转换

js提供了5中基本数据类型&#xff1a;数字 number 字符串 string 布尔 boolean 空值 null 未定义的 undefined 常用的是数字型和字符串型之间的转换&#xff0c;常用的转换方法如下&#xff1a; 1 数字型转换成字符串型 a) 使用String&#xff08;&#xff09;方…

java设计小分队01

1.开发流程&#xff1a; 编辑&#xff1a;生成.java文件编译&#xff1a;javac命令&#xff0c;生成.class文件运行&#xff1a;java命令 2.标识符下列那个&#xff08;不&#xff09;合法&#xff1a; 除了第一个词小写&#xff0c;其他词首字母大写&#xff1b;java标识符为…

Bash脚本中的分支控制:深入理解Case语句

在编写Bash脚本时&#xff0c;我们经常需要根据不同的条件执行不同的代码块。传统的if-elif-else语句在处理多条件分支时可能会变得冗长和复杂。幸运的是&#xff0c;Bash提供了一个更为简洁的选择结构&#xff1a;case语句。在本文中&#xff0c;我们将深入探讨case语句的使用…