返回顶部
首页 > 资讯 > 后端开发 > Python >为什么Python数组下标从0开始
  • 661
分享到

为什么Python数组下标从0开始

2023-06-17 07:06:10 661人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本篇内容主要讲解“为什么python数组下标从0开始”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么Python数组下标从0开始”吧!Python的前身之一,ABC语言使用的是以1为首位的数

本篇内容主要讲解“为什么python数组下标从0开始”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么Python数组下标从0开始”吧!

Python的前身之一,ABC语言使用的是以1为首位的数组索引方式(1-based),而对Python有着巨大影响的C语言则使用的是0-based。我早期开发的程序语言(AlGol、Fortran、Pascal)有的使用1-based,有的则比较灵活。我认为切片语法是我做出这个决定的原因之一。

我们先来看看切片语法的使用吧。它最常见的使用应该是“切出数组的前n位”和“切出数组第i位后的 n位”(前者是后者在i==起始位下的特例)。如果我们不需要使用难看的+1或-1补偿方式,那么代码就会美观许多。

通过使用0-based索引法,Python的半开区间以及缺省匹配区间都很美观,如:a[:n] 和a[i:i+n];前者是a[0:n]的省略写法。

在1-based索引法下,如果你想用a[:n]来表示切出前n个元素的话,你只能选择在切片语法中使用切片起始位和切片长度2个参数,或者闭区间的用法。使用1-based索引法,半开区间切片语法就显得不够美观。同样地,使用闭区间切片语法的话,你只能用a[i:i+n-1]来表示从第i位取n个元素。所以如果使用1-based索引法的话,使用切片长度更合适。你可以写成a[i:n]。事实上,ABC语言就是这样的——它用了一种特殊的用法,写为a@i|n。(参考Http://homepages.cwi.nl/~steven/abc/qr.html#EXPRESSioNS)

但是index:length的用法适合其它情况吗?老实说,我不太记得了,但我想我当时的确很喜欢它美观的半开区间语法。特别是两个切片操作位置相邻并且***个切片操作的终点索引就是第二个切片的起点索引的时候,它的写法实在是太漂亮了。比如,你想以i , j两点来切分一个数组的话,它们将会是a[:i]、a[i:j]、和 a[j:]。

这就是Python 使用0-based索引法的原因。

到此,相信大家对“为什么Python数组下标从0开始”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 为什么Python数组下标从0开始

本文链接: https://lsjlt.com/news/287879.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 为什么Python数组下标从0开始
    本篇内容主要讲解“为什么Python数组下标从0开始”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“为什么Python数组下标从0开始”吧!Python的前身之一,ABC语言使用的是以1为首位的数...
    99+
    2023-06-17
  • C语言数组元素下标为什么要从0开始
    本篇文章给大家分享的是有关C语言数组元素下标为什么要从0开始,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。    很多同学可能在学习数组时会有这个疑问,下标...
    99+
    2023-06-26
  • php数组下标只能从0开始吗
    PHP数组下标不是只能从0开始;PHP中数组的下标默认是从0开始的,但并不是全部都是0开始,可以特别指定数组的下标,PHP会根据指定的下标进行自增,语法为“$array = array(指定下标=>"第一个元素",...
    99+
    2022-08-08
    php
  • 问题解析:为什么数组下标从0 开始而不是 1 ?
    目录正文首先来看个案例1 和 2 不等式的区别遵循不等式 1 的规则:正文 很多小伙伴初学编程的时候都被元素下标折磨过,为什么很多编程语言要把 0 作为第一个下标索引,而不是直观的 ...
    99+
    2023-05-17
    数组下标 0 1开始问题 数组下标从0开始
  • 浅谈C语言数组元素下标为何从0开始
        很多同学可能在学习数组时会有这个疑问,下标为什么不从1开始呢?从1开始不是更符合大家的日常习惯吗?生活中我们通常说第1个,而不是第0个。的确,有些计算机语...
    99+
    2024-04-02
  • javascript数组下标从哪里开始
    本篇内容主要讲解“javascript数组下标从哪里开始”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript数组下标从哪里开始”吧! ...
    99+
    2024-04-02
  • php数组key能否不从0开始
    这篇“php数组key能否不从0开始”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php数组key能否不从0开始”文章吧。p...
    99+
    2023-07-05
  • 从0开始的Python学习009参数
    默认参数 对于参数有时候我们希望他是可选的,前面介绍了函数柯里化,当然还有其他的解决方案。如果不想给某些参数提供值的话,就让这写参数使用默认值。在函数定义的时候给参数赋值使用(参数,参数=值......),从而给形参指定默认值。 注意默...
    99+
    2023-01-31
    参数 Python
  • c语言数组初始化为0的方法是什么
    C语言数组初始化为0的方法有以下几种:1. 使用循环将每个元素赋值为0:```cint arr[10];for(int i = 0;...
    99+
    2023-10-08
    c语言
  • web网站优化为什么要从长尾开始
    今天就跟大家聊聊有关web网站优化为什么要从长尾开始,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如今网站优化互助很是大,一些热门关键词基础底细都是...
    99+
    2024-04-02
  • php数组中什么是下标
    在php数组中,下标是数组元素的标识符。数组中每个元素由一个特殊的标识符来区分,这个标识符称为键(也称为下标);下标默认是整数类型,且从0开始。在php中,如果创建数组时不手动设置字符串键名(下标),则默认创建索引数组,其下标(键名)由整数...
    99+
    2024-04-02
  • 从零开始学Python和Spring,教你如何使用数组
    Python和Spring是目前非常流行的编程语言和框架,其中数组是它们的重要组成部分。数组是一种数据结构,可以存储相同类型的数据,并且可以通过索引访问它们。在本文中,我们将从零开始学习Python和Spring中的数组,以及如何使用它们...
    99+
    2023-06-20
    spring 数组 教程
  • 想要更好地掌握数组操作?从Python的NumPy库和Bash的数组开始吧!
    数组是计算机编程中最基础的数据结构之一。在数据处理、科学计算、机器学习等领域中,数组的应用十分广泛。本文将介绍两种常用编程语言中的数组操作:Python的NumPy库和Bash的数组。 一、Python的NumPy库 NumPy是Pyth...
    99+
    2023-09-11
    numpy bash 数组
  • php数组的下标默认什么类型
    这篇“php数组的下标默认什么类型”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php数组的下标默认什么类型”文章吧。php...
    99+
    2023-06-30
  • c语言数组下标访问规则是什么
    在C语言中,数组的下标访问规则如下:1. 数组的下标从0开始,即第一个元素的下标为0,第二个元素的下标为1,依此类推。2. 数组的长...
    99+
    2023-08-25
    c语言
  • 基于C语言从0开始手撸MQTT协议代码连接标准的MQTT服务器,完成数据上传和命令下发响应(华为云IOT服务器)
    一、前言 近年来,物联网的发展如火如荼,已经渗透到我们生活的方方面面。从智能家居到工业自动化,从智慧城市到智慧农业,物联网正在以前所未有的速度改变着我们的生活。 大家现在可能已经习惯了通过手机控制家里的灯光、空调和电视,这就是物联网在智能家...
    99+
    2023-12-22
    c语言 服务器 华为云
  • 从零开始学习 Python 容器教程,不可错过的 NumPy 数组操作技巧!
    Python 是一种非常流行的编程语言,由于其易于学习和使用,它成为了许多人的首选编程语言。而在 Python 中,容器是一种重要的数据结构,它能够容纳多个数据项。在本篇文章中,我们将主要介绍 Python 中的 NumPy 数组操作技巧...
    99+
    2023-06-13
    容器 教程 numy
  • c语言二维数组下标的含义是什么
    在C语言中,二维数组的下标表示数组中元素的位置。二维数组是一个由多个一维数组组成的数据结构,可以看作是一个由行和列构成的表格。二维数...
    99+
    2024-02-29
    c语言
  • 为什么 Python 数组操作如此流行?
    Python 是一门广泛应用于数据科学、机器学习和人工智能领域的编程语言。在这些领域中,数组操作是非常重要的一部分,Python 数组操作的流行也是不言自明的。本文将会探讨 Python 数组操作的流行原因。 一、Python 的数据类型 ...
    99+
    2023-07-30
    数组 文件 ide
  • php怎么求数组第一个元素的下标是什么
    两种实现方法:1、利用key()获取数组第一个元素的下标,语法“key(指定数组)”。2、使用“array_keys(原数组)”语句获取原数组的全部下标,返回包含全部下标的键名数组,再利用“$键名数组名[0]”语句获取键名数组的第一个元素值...
    99+
    2022-08-08
    php数组 php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作