Python列表(list)

news2024/12/22 18:20:33

目录

  • 列表
    • 列表的创建与删除
    • 访问列表元素
      • index() 方法
    • 列表的遍历
    • 添加,修改和删除列表元素
      • 添加
      • 修改
      • 删除
    • 对列表统计和计算
      • count() 方法
      • 如需确定列表中有**多少元素**,请使用 `len()` 方法:
      • 检查项目是否存在
      • **复制列表**
      • **合并两个列表**
      • **`list()` 构造函数**
    • 列表排序
      • `sort()` 方法
      • `reverse()` 方法
    • 列表方法

列表

列表是一个有序且可更改的集合。在 Python 中,列表用方括号编写。

列表的创建与删除

实例

创建列表:

ls = ["a", "b", "c"]

print(ls)

实例

删除列表:

ls= ["a", "b", "c"]

del ls

访问列表元素

您可以通过引用索引号来访问列表项:

#打印列表的第二个元素
ls= ["a", "b", "b"]

print(ls[1])

负的索引

负索引表示从末尾开始,-1 表示最后一个项目,-2 表示倒数第二个项目,依此类推。
实例

打印列表的最后一个元素:

ls= ["a", "b", "c"]

print(ls[-1])

索引范围

您可以通过指定范围的起点和终点来指定索引范围。

指定范围后,返回值将是包含指定项目的新列表。

实例

返回第三、第四、第五项:

ls= ["a", "b", "c", "d", "e", "f", "g"]

print(ls[2:5])

index() 方法

index() 方法返回指定值首次出现的位置

number = [4, 55, 64, 32, 16, 32]

x = number.index(32)

列表的遍历

您可以使用 for 循环遍历列表项:

#逐个打印列表中的所有元素
ls= ["a", "b", "c"]

for x in ls:

  print(x)

添加,修改和删除列表元素

添加

如需将项目添加到列表的末尾,请使用 append() 方法:

实例

使用 append() 方法追加元素:

ls= ["a", "b", "c"]

ls.append("d")

print(ls)

要在指定的索引处添加项目,请使用 insert() 方法:

实例

插入项目作为第二个位置:

ls= ["a", "b", "b"]

ls.insert(1, "d")

print(ls)

修改

修改列表元素

如需更改特定列表的元素,请引用索引号:

实例

修改第二个元素:

ls= ["a", "b", "c"]

ls[1] = "d"

print(ls)

删除

有几种方法可以从列表中删除项目:

实例

remove()方法删除指定的项目:

ls= ["a", "b", "c"]

ls.remove("b")

print(ls)

pop()方法删除指定的索引(如果未指定索引,则删除最后一项):

ls= ["a", "b", "c"]

ls.pop()

print(ls)

del关键字删除指定的索引:

ls= ["a", "b", "c"]

del ls[0]

print(ls)

clear()方法清空列表:

ls= ["a", "b", "c"]

ls.clear()

print(ls)

对列表统计和计算

count() 方法

返回数值 9 在列表中出现的次数:

points = [1, 4, 2, 9, 7, 8, 9, 3, 1]

x = points.count(9)

如需确定列表中有多少元素,请使用 len() 方法:

实例

打印列表中的元素数:

ls= ["a", "b", "c"]

print(len(ls))

检查项目是否存在

如需确定列表中是否存在指定的项,请使用 in 关键字:

实例

检查列表中是否存在 “a”:

ls= ["a", "b", "c"]

if "a" in ls:

  print("Yes, 'a' is in the ls")

复制列表

您只能通过键入 list2 = list1 来复制列表,因为:list2 将只是对 list1 的引用,list1 中所做的更改也将自动在 list2 中进行。

有一些方法可以进行复制,一种方法是使用内置的 List 方法 copy()
实例

使用 copy() copy()方法来复制列表:

ls= ["a", "b", "c"]

myls = ls.copy()

print(myls)

制作副本的另一种方法是使用内建的方法 list()。
实例

使用 list() 方法复制列表:

ls= ["a", "b", "c"]

myls = list(ls)

print(myls)

合并两个列表

在 Python 中,有几种方法可以连接或串联两个或多个列表。

最简单的方法之一是使用 + 运算符。

实例

合并两个列表:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list3 = list1 + list2
print(list3)

连接两个列表的另一种方法是将 list2 中的所有项一个接一个地追加到 list1 中:
实例

list2 追加到 list1 中:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

for x in list2:
  list1.append(x)

print(list1)

或者,您可以使用 extend() 方法,其目的是将一个列表中的元素添加到另一列表中:
实例

使用 extend() 方法将 list2 添加到 list1 的末尾:

list1 = ["a", "b" , "c"]
list2 = [1, 2, 3]

list1.extend(list2)
print(list1)

list() 构造函数

也可以使用 list() 构造函数创建一个新列表。

实例

使用 list() 构造函数创建列表:

ls= list(("a", "b", "b")) # 请注意双括号

print(ls)

列表排序

sort() 方法

默认情况下,sort() 方法对列表进行升序排序。

您还可以让函数来决定排序标准。
语法:

list.sort(reverse=True|False, key=myFunc)

在这里插入图片描述
实例

以字母顺序对列表进行排序:

word= ['D', 'C', 'A','B']

word.sort()

reverse() 方法

reverse() 方法反转元素的排序顺序

语法:

list.reverse()

反转 fruits 列表的顺序:

word= ['A', 'B', 'C']

word.reverse()

列表方法

在这里插入图片描述

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

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

相关文章

Win10安装配置Redis,修改密码

一、下载Redis tporadowski 提供了 支持 Windows平台的 Redis 安装包,目前仍在维护,目前最新版本是 5.0.14,更新速度跟Redis官网也相差好几个大版本。 下载地址:https://github.com/tporadowski/redis/releases 二、Redis 安装 …

极客时间-如何降低用户鉴权的流量压力

背景 内容是极客时间-徐长龙老师的高并发系统实战课的个人学习笔记,欢迎大家学习!https://time.geekbang.org/column/article/596644 使用Session方式实现用户的用户鉴权 优点 信息都在服务端储存,对客户端不暴露任何用户敏感的数据信息 缺…

SQL-修改表操作

目录 DDL-表操作-修改 添加字段 (方括号内容可选) 修改字段 修改指定字段的数据类型 修改字段名和字段类型 删除字段 修改表名 删除表 删除指定表,并重新创建该表 总结 🎉欢迎您来到我的MySQL基础复习专栏 ☆* o(≧▽≦…

Window平台安装MongoDB

在部署前需要在官网先确定系统对应的Mongo DB版本。 本机电脑为Window10,所以这里以MongoDB 6.0版本。 1 在官网下载安装包 2 安装MongoDB MongoDB Compass 是一个图形界面管理工具,如果勾选了安装会花费长一点时间,可以取消掉勾选&#xff…

[UI5] ODATA V4中的CRUD

文章目录 前言一、Read二、Create三、Update四、Delete 前言 ODATA V4在CRUD方面与V2截然不同。 这篇文章简单介绍V4中是如何进行CRUD操作 一、Read Model不再有read方法, 一般是把Path绑定到View中进行读取, 如果需要额外的读取数据,可使用…

树状结构查询 - 华为OD统一考试

OD统一考试 分值: 200分 题解: Java / Python / C 题目描述 通常使用多行的节点、父节点表示一棵树,比如: 西安 陕西 陕西 中国 江西 中国 中国 亚洲 泰国 亚洲 输入一个节点之后,请打印出来树中他的所有下层节点。 …

Python: Spire.PDF-for-Python

# encoding: utf-8 # 版权所有 2024 ©涂聚文有限公司 # 许可信息查看: # 描述: # Author : geovindu,Geovin Du 涂聚文. # IDE : PyCharm 2023.1 python 3.11 # Datetime : 2024/1/11 10:32 # User : geovindu # Product : PyChar…

TypeScript类型挑战:实现内置的Omit实用类型

掌握 TypeScript Omit 泛型,一起完成 Type 挑战,巩固 TypeScript 知识。 为了帮助读者更好地巩固 TypeScript 的知识,我从 Github 上的 type-challenges 库中选择了几十个挑战,与您一起完成类型挑战。 挑战 实现内置的 Omit&…

分布式系统架构设计之分布式消息队列的水平扩展性、安全可用性以及监控与调优

一、分布式消息队列的水平扩展 随着业务的快速发展和数据的不断增长,单一的消息队列服务器往往难以满足高并发、高可用和高吞吐量的需求,因此,如何实现消息队列的水平扩展成为了一个重要的问题。这部分我将从分区、副本、负载均衡等关键概念…

影响eCPM的因素有哪些?如何提升eCPM?

eCPM(千次展示有效收益)直接关系广告变现收益的高低,是开发者们最关心的数据之一。要想优化提升eCPM,首先要了解哪些主要因素影响eCPM,再针对性优化广告库存,提高变现收益。 https://www.shenshiads.com …

线性回归实例

1、线性回归(linear Regression)和逻辑回归(logistic Regression)的区别 线性回归主要是用来拟合数据,逻辑回归主要是用来区分数据,找到决策边界。 线性回归的代价函数常用平方误差函数,逻辑回…

java每日一题——打印100以内个位和十位相同,尾数为1,3,5,7的数字

前言: 打好基础,daydayup! 题目:打印100以内个位和十位相同,尾数为1,3,5,7的数字 思路:1,个位通过对10求余数可求出1,3,5,7; 2,十位可通过先除10…

【Unity】【Pico】【VR开发】为何PICO打包后真机运行闪退

【背景】 设置步骤,项目配置都没问题,Build也成功,Unity版本是符合要求的2022LTS版本,但是一在真机上运行就闪退。 【分析】 由于并没有开版权验证,而且闪退后也并没有弹框说版权问题,所以还是怀疑环境有…

软件测试|Python成员运算符:使用方法与元素检查

简介 Python是一种功能强大的编程语言,提供了许多方便的工具来处理数据和集合。其中之一就是成员运算符,它允许我们在集合中检查特定元素的存在。在本文中,我们将深入探讨Python中的成员运算符,以及如何使用它来进行元素检查。 …

pyside6 捕捉主窗口关闭后,进行释放相关的资源

import sys from PySide6 import QtGui from PySide6.QtWidgets import QWidget,QApplication,QMessageBoxclass Message(QWidget):def __init__(self):# 如果希望窗口内嵌于其他部件,可添加parent参数super(Message, self).__init__()# 调用初始化方法self.initUI(…

使用Sqoop将数据导入Hadoop的详细教程

在大数据处理中,Sqoop是一个强大的工具,它可以将关系型数据库中的数据导入到Hadoop生态系统中,以便进行进一步的分析和处理。本文将提供一个详细的教程,以帮助大家了解如何使用Sqoop将数据导入Hadoop。 准备工作 在开始之前&…

【uniapp】新课uniapp零基础入门到项目打包(微信小程序/H5/vue/安卓apk)全掌握

一、uniapp和HBuilderX介绍 uni-app官方网站:https://uniapp.dcloud.net.cn/ 为什么要学习uniapp? 1、一套代码可以打包到不同的应用平台;一套代码编到十几个平台,这不是梦想。眼见为实,扫描以下二维码,…

uniapp微信小程序投票系统实战 (SpringBoot2+vue3.2+element plus ) -用户投票实现

锋哥原创的uniapp微信小程序投票系统实战: uniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )_哔哩哔哩_bilibiliuniapp微信小程序投票系统实战课程 (SpringBoot2vue3.2element plus ) ( 火爆连载更新中... )共计21条视频…

爬虫利器一览

前言 爬虫(英文:spider),可以理解为简单的机器人,如此一个“不为名利而活,只为数据而生,目标单纯,能量充沛,不怕日晒雨淋,不惧寒冬酷暑”的家伙,…

[嵌入式软件][入门篇] 搭建在线仿真平台(STM32)

文章目录 一、注册平台二、创建首个项目三、硬件介绍 一、注册平台 进入官方,进行注册: 在线仿真地址 二、创建首个项目 ① 新建项目 ② 搭建一个电路 ③ 用STM32F103搭建一个简单电路 ④ 进入编码界面 三、硬件介绍 红框是必看文档&#xff…