Python(4)list和tuple(类似js里的数组)

2023-11-18

6、list

list其实就是js里的数组,放置在中括号里,用逗号分隔,就是数组的元素。

例如:

foo = [1, 2, 3]
print(foo)  # [1, 2, 3]

len()

访问list的长度。

foo = [1, 2, 3]
print(len(foo))  # 3

list[n]

访问数组的某个元素。访问第x个元素,n应为x-1。超限的话会报错。

foo = [1, 2, 3]
print(foo[0])  # 1

当n为负数时,是从最后往前找。最后一个是-1,倒数第二个是-2,依次类推。同样,超限会报错。

foo = [1, 2, 3]
print(foo[-3])  # 1

list.append(element)

向list尾部添加新元素

foo = [1, 2, 3]
foo.append(4)
print(foo)  # [1, 2, 3, 4]

list.insert(sub, element)

将参数二插入参数一指定的下标的位置。数组里原该位置的元素,和后面的元素,会依次向后移动一位。

foo = [1, 2, 3]
foo.insert(1, 4)
print(foo)  # [1, 4, 2, 3]

list.pop(sub)

参数可选。

  1. 有参数:从数组中移除指定下标的元素,后面的元素依次往前移动一位;
  2. 无参数:移除数组中最后一个元素;
foo = [1, 2, 3]
foo.pop(1)
print(foo)  # [1, 3]
foo.pop()
print(foo)  # [1]

7、tuple

类似list,但是相比list来说有几个特点:

  1. tuple内部的元素个数是固定的,不能新增,也不能删除;
  2. tuple内部的元素,值不能被修改;
  3. 元素是list或者类似的时候比较特殊。假如是list,那么list可以添加或删除元素,但list本身是没有被修改的(类似js里的按引用传递,或者是c/c++里面的指针)

如果违反以上约束,那么就会报错。

其他类似list,给出示例如下:

普通声明:

用圆括号替代方括号

foo = (1, 2)
print(foo)  # (1, 2)

当其内部只有一个元素时:

需要在第一个元素后面,额外加一个逗号

foo = (1,)
print(foo)  # (1,)

获取指定位置的元素:

foo = (1, 2, 3)
print(foo[1])  # 2

获取长度:

foo = (1, 2, 3)
print(len(foo))  # 3
foo = (1,)
print(len(foo))  # 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python(4)list和tuple(类似js里的数组) 的相关文章

随机推荐

  • ggplot2读书笔记6:第四章 语法 基础理论

    碎碎念ing 终于结束了 ggplot2 的第一部分 Getting Started 今天开始看第二部分 语法 第四章 Mastering the Grammar 介绍了ggplot2的一些基础语法知识 大概是对前期内容在理论上做一个总结
  • x390拆机 升级内存和硬盘_战66拆机加内存折腾手记

    前言 今年6 18时入HP 战66二代AMD版时就在计划双十一时升级内存到16G 并顺带加个机械硬盘 结果用了4个多月后感觉目前硬盘空间尚无压力 所以只计划加内存 晒单 之前有朋友用过芝奇 说还不错 既有逼格也有保障 没有等到11 11当天
  • openGL增强表面细节----高度贴图

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 一 代码 主程序c 效果 前言 现在我们扩展法线贴图的概念 从纹理图像用于扰动法向量到扰乱顶点位置本身 实 际上 以这种方式修改对象的几何体具有一定的优势 例如使表面特征沿
  • 简单的移动阵型补全

    需求 模拟企鹅群以一种三角形的阵型移动 并向目标发动冲击 冲击时候的企鹅不在跟随阵型移动 阵型内的企鹅跟随阵型移动 并且会自动补全阵型 企鹅群体大概是这样的阵型 o o o o o o 可以抽象成一个数组 fromation new int
  • SQL中partition关键字的使用

    最近在写后台语句时候 运用到了partition这样一个关键字 先大致说一下背景 有一种数据表 如下 现在需要取出 每一个人最近的一次打卡时间 思路是 先把数据按照人名分组 然后在每个组里面按照时间排倒叙 最后取出每组的第一条数据即可 pa
  • 【Hadoop学起来】Linux配置$HADOOP_HOME/etc/hadoop/hadoop-env.sh时找不到JAVA_HOME?

    正文之前 今天很气愤 想要学点东西 但是老是被环境所限制 Hadoop这个见鬼的环境 我只是运行单机模式 结果就是都不成功 好不容易磕磕盼盼的终于把啥缺的东西都找出来了结果最后还是失败了 暂时我真的不想去看失败记录 因为快要睡了明天再说吧
  • Premiere Pro 2022有哪些新增功能吸引了你

    Premiere Pro2022正式出现在大家的面前 那么如此大版本的更新 都有哪些变化呢 今天我们就来谈谈pr22版本的变化 安装 Premiere Pro 2022中文 图形和标题 Premiere Pro 中的图形和字幕工作流程具有多
  • 华为星闪联盟:引领无线通信技术创新的先锋

    星闪 NearLink 是由华为倡导并发起的新一代无线短距通信技术 它从零到一全新设计 是为了满足万物互联时代个性化 多样化的极致 创新体验需求而诞生的 这项技术汇聚了中国300多家头部企业和机构的集体智慧 华为更是其中的主要贡献方 在过去
  • 微信小程序scroll-view滚动到指定位置

    自动滚动到指定位置 在小程序开发过程中 为了满足一个特殊的要求 因此需要一个特殊的功能 即在打开小程序数据加载完成的时候 需要页面自动滚动到指定位置 或者页面的底部 在各种度度 狗狗之后 通过各种尝试 算是找到了一个比较完美的方案 微信扫描
  • JVM-类加载详解

    一 JVM类加载过程 JVM类加载过程如下图 JVM类加载过程分为 加载 链接 初始化 使用 卸载 这五个阶段 其中链接阶段又包括 验证 准备 解析 加载 通过类的完全限定名 查找此类的二进制字节码文件 通过该字节码文件创建Class对象
  • springboot 结合 ice(飞冰) 实现上传功能

    ice 前端代码 我用的是一个拖拽的模板
  • Disk /dev/sdb doesn‘t contain a valid partition table

    使用fdisk l grep Disk命令查看磁盘情况提示Disk dev sdb doesn t contain a valid partition table 解决方案如下 使用 命令fdisk dev sdb 然后按照下面的步骤操作即
  • 【蓝桥杯 和与乘积】

    题目描述 解题思路 首先想想可以组成答案的区间有什么性质 很直观可以想到排除长度为1的和长度为2的 构成答案的区间肯定是由几个非1的数加上一堆1构成的 那么可以很容易的想到区间长度k有下面这个等式 k mul sm tot mul为区间非1
  • [Ubuntu]GTest安装和测试

    1 Ubuntu直接通过控制台安装 sudo apt get install libgtest dev 2 编译链接库 2 1进入gtest文件夹 cd usr src gtest 2 2编译 没有安装Cmake的请先安装cmake sud
  • 计算机无法识别华为m3,华为8寸M3(非青春版)电脑连接问题报告

    设备是一上市时候就买了 wifi版32g 具体时间忘了 用到现在整体感觉都挺好 就在这个长假因为某些原因想连电脑 这是第一次连 结果就发现了问题 设备情况 win10和win7电脑各一台 均安装了华为助手 5根usb线 本机EMUI5 01
  • 数据结构(3)— 线性表之顺序存储详解介绍(含代码)

    1 博客代码在 数据结构代码 GitHub仓库 线性表介绍 线性表的基础概念 1 甲骨文表示 线性表是零个或多个数据元素的有限序列 2 线性表 顾名思义 就是说这个数据存储是线性的 而线性的东西具有什么特征呢 lt 1 gt 数据是一对一的
  • JSWebrtc.js +对应视频实例化

    HTML div class context div
  • 大数据技术之 Flink-CDC

    第1章 CDC简介 1 1 什么是 CDC CDC 是 Change Data Capture 变更数据获取 的简称 核心思想是 监测并捕获数据库的变动 包括数据或数据表的插入 更新以及删除等 将这些变更按发生的顺序完整记录下来 写入到消息
  • Java RMI 调用链与源码解析

    本篇简单说一下RMI的调用流程和攻击历史 以及分析RMI的JDK源码 对于RMI攻击的各种反序列化并不做过多的分析 关于JDK源码 详情请参考 https github com frohoff jdk8u jdk tree master s
  • Python(4)list和tuple(类似js里的数组)

    6 list list其实就是js里的数组 放置在中括号里 用逗号分隔 就是数组的元素 例如 foo 1 2 3 print foo 1 2 3 len 访问list的长度 foo 1 2 3 print len foo 3 list n