【python中的列表和元组】

news/2024/9/17 13:41:23/

文章目录

  • 前言
  • 一、列表及其使用
    • 1.列表的特点
    • 2. 列表的使用方法
  • 二、元组及其特点
    • 1.元组的类型是tuple
    • 1.元组的查找操作
    • 2. 计算元组某个元素出现的次数
    • 3.统计元组内元素的个数
  • 总结


前言

本文着重介绍python中的列表和元组以及列表和元组之间的区别

一、列表及其使用

1.列表的特点

1.列表类似于数组,有下标。
从左到右开始的话,下标是从0开始的,从右到左的话,下标是从-1开始的。
2.列表的元素可以是任意类型的,而数组的元素只能是同一种类型的元素。
3.下标的使用不能超过元素的数量,否则会报错。

2. 列表的使用方法

1)查找某元素在列表中的位置

列表.index(元素)
返回值为下标

如果找不到,就报错valueError

mylist = ["hello","world","python"]ret = mylist.index("world")
print(ret)

在这里插入图片描述

2)修改特定下标的元素

mylist[1] = "World"

在这里插入图片描述

3)在某下标插入元素

列表.insert(下标,元素)
mylist.insert(1,"bit")

在这里插入图片描述
4)在列表末尾追加一个元素

列表.appen(元素)

mylist.append("Good")

在这里插入图片描述
5)在列表末尾追加一批新元素

列表.extend(新的列表)

mylist.extend([1,2,3])

在这里插入图片描述
6)删除指定下标的元素,两种方式
1.del 列表[下标]

del mylist[2]

在这里插入图片描述
2.列表.pop(下标)
这种方法本质上是取出下标的元素并且返回,所以可以用返回值接收,也可以不接收

ret = mylist.pop(0)
print(ret)

在这里插入图片描述
7)删除某元素在列表中第一次匹配的位置,后面的不删除

mylist = ["world","world","hello","hello","world","python"]mylist.remove("hello")
print(mylist)

在这里插入图片描述

8)清空列表

列表.clear() , 括号里面不需要任何值

mylist.clear()

在这里插入图片描述
9)计算列表中某元素的数量,返回值需要接受

列表.count(元素)

ret = mylist.count("world")
print(ret)

在这里插入图片描述

10)计算列表中的全部元素数量

len.(列表)


ret1 = len(mylist)
print(ret1)

在这里插入图片描述
在这里插入图片描述
案例练习:

# 列表的练习案例:
mylist = [21,25,21,23,22,20]
# 2.追加一个数字31到尾部
mylist.append(31)
print(mylist)
# 3.追加新列表[29,33,30]到列表尾部
mylist.extend([29,33,30])
print(mylist)
# 4.取出第一个元素
ret = mylist.pop(0)
print(ret)
ret = mylist[-1]
print(ret)
ret = mylist.index(31)
print(ret)

二、元组及其特点

1.元组的类型是tuple

元组可以理解成不可改变元素的列表

定义三个元素的元组:

使用括号在这里插入图片描述

但是假如元组的元素是列表的话,可以更改该元素

在这里插入图片描述

1.元组的查找操作

元组.index(元素)

在这里插入图片描述

2. 计算元组某个元素出现的次数

在这里插入图片描述

3.统计元组内元素的个数

len(元组)

在这里插入图片描述


总结

本文介绍了列表和元组的概念和特点


http://www.ppmy.cn/news/30023.html

相关文章

重构·改善既有代码的设计.01

前言近期在看Martin Fowler著作的《重构.改善既有代码的设计》这本书,这是一本经典著作。书本封面誉为软件开发的不朽经典。书中从一个简单的案例揭示了重构的过程以及最佳实践。同时给出了重构原则,何时重构,以及重构的手法。用来改善既有代…

【微信小程序】-- 案例 - 本地生活(二十)

💌 所属专栏:【微信小程序开发教程】 😀 作  者:我是夜阑的狗🐶 🚀 个人简介:一个正在努力学技术的CV工程师,专注基础和实战分享 ,欢迎咨询! &…

【springcloud 微服务】Spring Cloud Alibaba 整合Nacos实战

目录 一、前言 二、常用服务注册中心介绍 2.1 dubbo服务注册示意图 2.2 常用注册中心对比 三、nacos介绍 3.1 什么是nacos 3.2 nacos 特点 3.3 nacos生态链地图 四、nacos部署 4.1 下载安装包 4.2 修改脚本启动模式 4.3 启动nacos 服务 五、Spring Cloud Alibaba…

刷题记录:CF1285D Dr. Evil Underscores 区间异或使序列最大值最小

传送门:CF 题目描述: 有一个长度为 n(1≤n≤105)n\ (1\leq n\leq 10^5)n (1≤n≤105) 的整数序列 a1,⋯,an(0≤ai≤230−1)a_1,\cdots,a_n\ \ (0\leq a_i\leq 2^{30}-1)a1​,⋯,an​ (0≤ai​≤230−1),你需要找到一个非负整数 XXX 使得 max⁡(ai⊕X)\max(a_i\op…

【python】JSON数据类型与Python数据类型之间的转化

注:最后有面试挑战,看看自己掌握了吗 文章目录JSON格式文件JSON格式序列化与反序列化作用JSON常用数据结构键值对的集合值的有序列表JSON数据类型与Python数据类型之间的转化JSON格式和python的区别读写json文件dump 把python 写到json文件load 把json写…

C语言刷题(4)——“C”

各位CSDN的uu们你们好呀,今天小雅兰的内容又到了我们的复习啦,那么还是刷题噢,话不多说,让我们进入C语言的世界吧 BC55 简单计算器 BC56 线段图案 BC57 正方形图案 BC58 直角三角形图案 BC59 翻转直角三角形图案 BC60 带空格…

蚁群算法优化问题

%%%%%%%%%%%%蚁群算法解决 TSP 问题%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%初始化%%%%%%%%%%%%%%%%%%% clear all; %清除所有变量 close all; %清图 clc; %清屏 m 50; %蚂蚁个数 Alpha 1; %信息素重要程度参数 Beta 5; %启发式因子重要程度参数 Rho 0.1; %信息素蒸发系数 G 20…

嵌入式学习笔记——STM32硬件基础知识

STM32开发硬件知识前言STM32最小系统电源电路晶振电路复位电路BOOT选择电路调试接口电路其他电路本文重点本文参考博客链接前言 上一篇中我们重点是讲了一下怎么搭建开发环境以及怎么下载烧录的过程,这都是解决的电脑端的开发环境问题,还没有到实际的开…

【C++初阶】list的使用

大家好我是沐曦希💕 文章目录一、前言二、构造三、迭代器四、增删查改1.头插头删2.尾插尾删3.查找和插入4.删除五、其他成员函数1.排序和去重2.splice和remove3.resize一、前言 list本质是带头双向循环链表,本文只对list的一些常用接口进行说明&#xf…

用逻辑回归制作评分卡

目录 一.评分卡 二.导库,获取数据 三.探索数据与数据预处理 1.去除重复值 2.填补缺失值 3.描述性统计处理异常值 4.为什么不统一量纲,也不标准化数据分布 5.样本不均衡问题 6.分训练集和测试集 三.分箱 1.分多少个箱子才合适 2.分箱要达成什么…

真香,Grafana开源Loki日志系统取代ELK?

一、Loki是什么? Loki是由Grafana Labs开源的一个水平可扩展、高可用性,多租户的日志聚合系统的日志聚合系统。它的设计初衷是为了解决在大规模分布式系统中,处理海量日志的问题。Loki采用了分布式的架构,并且与Prometheus、Graf…

51单片机入门————数码管显示

我们在马路上看到的红绿灯,就是由数码管来实现的,就是其中可能加入了一些延时和转换数码管是通过控制138译码器与74HC245来控制数码管的亮灭与数字的显示电路原理图我们先讨论一个数码管数码管有共阳极和共阴极,我们现在使用的STC89C52是共阴…

Linux用户空间与内核空间通信(Netlink通信机制)

一,什么是Netlink通信机制 Netlink是linux提供的用于内核和用户态进程之间的通信方式。但是注意虽然Netlink主要用于用户空间和内核空间的通信,但是也能用于用户空间的两个进程通信。只是进程间通信有其他很多方式,一般不用Netlink。除非需要…

Cadence Allegro 导出Bill of Material Report (Condensed)详解

⏪《上一篇》   🏡《总目录》   ⏩《下一篇》 目录 1,概述2,Bill of Material Report (Condensed)作用3,Bill of Material Report (Condensed)示例4,Bill of Material Report (Condensed)导出方法4.1,方法14.2,方法2,

第十三届蓝桥杯

这里写目录标题一、刷题统计(ceil函数返回的是等值于某最小整数的浮点值,不强制转换回int就wa,没错就连和int整数相加都wa二、修剪灌木(主要应看清楚会调转方向三、统计子矩阵(前缀和滑动窗口⭐)四、[积木画…

十大经典排序算法【快速了解】

文章目录一、算法分类二、经典排序算法总览三、算法复杂度四、代码实现一、算法分类 十种常见排序算法可以分为两大类: 比较类排序: 通过比较来决定元素间的相对次序由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。 非…

xgboost: 分割查找算法:贪婪算法、分桶算法

1、Basic Exact Greedy Algorithm 树学习的关键问题之一是找到最好的分割,如Eq(7)所示。 贪婪算法:分割查找算法枚举所有特征上的所有可能的分割。精确的贪婪算法如Alg. 1所示。为了高效地完成这一任务,算法必须首先根据特征值对数据进行排序&#xff…

配置本地 python GEE、geemap环境

1.安装anconda 百度搜索anconda清华镜像,从清华镜像中选择最新的anconda安装包,国内镜像网站下载速度较快,如果从国外官网下载速度相当慢,详细安装教程请参考: anconda安装教程https://blog.csdn.net/lwbCUMT/article…

MyBatis高频面试专题

一、介绍下MyBatis中的工作原理 1。介绍MyBatis的基本情况:ORM 2。原理: MyBatis框架的初始化操作处理SQL请求的流程 1.系统启动的时候会加载解析全局配置文件和对应映射文件。加载解析的相关信息存储在 Configuration 对象 Testpublic void test1(…

JavaScript(JS)

一、三种引入方式&#xff1a; 1、内部js 通过script标签嵌入到html里面 <script>alert(hello);</script> 2、外部js 写成一个单独的.js文件&#xff0c;让html引入进来 <script src"app.js"></script> 3、行内js 直接写到html内部 &…