zoukankan      html  css  js  c++  java
  • Python合集之Python序列(一)

        在上一节的合集中,我们了解了Python跳转语句的相关知识,本节我们将进一步了解一下Python序列的相关知识。

        序列是一块用于存放多个值得连续内存空间,并且按一定顺序排列,每一个值(称为元素)都分配一个数字,称为索引或者位置。通过该索引可以取出相应的值。例如:我们可以把一家酒店看作一个序列,那么酒店里面的每一个房间看作是这个序列的元素,而房间号就相当于索引,可以通过房间号找到相应的房间。

        在Python中,序列结构主要有列表、元祖、集合、字典和字符串,对于这些序列结构有以下几个通用的操作。其中,集合和字典不支持索引、切片、相加和相乘操作。

    1.索引

    序列中每一个元素都有一个变好,称为索引,这个索引是从0开始递增的,及下标为0表示第一个元素,下标为1表示第2个元素,以此类推。

    Python比较神奇,他的索引可以是负数,这个索引从右向左计数,也就是从最后一个元素开始计数,及最后一个元素的索引值是-1,倒数第二个元素的索引值是-2,以此类推。

    注:在采用负数作为索引值时,是从-1开始的,而不是从0开始的,及最后一个元素的下标为-1,这是为了防止与第一个元素重合。

    通过索引可以访问序列中的元素,例如:定义一个包括4个元素的列表,要访问他的第3个元素和最后一个元素,可以使用下面的代码:

    verse=["春眠不觉晓","Python不得了","夜来爬数据","好评知多少"]
    print(verse[2])
    print(verse[-1])

    2.切片

    切片操作是访问序列中元素的另一种方法,他可以访问一定范围内的元素,通过切片操作可以生产一个新的序列,实现切片的操作语法如下:

    sname[start:end:step]
    参数说明:sname:表示序列的名称
    start:表示切片的开始位置(包括该位置)如不指定,则默认为0
    end:表示切片的截止位置(不包括该位置)如不指定,则默认为序列的长度
    step:表示切片的步长,如果省略,则默认为1,当省略该步长,最后一个冒号也可以省略

    注:在进行切片操作时,如指定了步长,那么将按照该步长遍历序列的元素,否则将一个一个遍历序列。

    例如:通过切片先获取NBA历史上巨星列表中的第2个到第5个元素,再获取第1个、第3个和第5个元素,可以使用如下的代码:

    nba=["乔丹","拉塞尔","阿卜杜尔","张伯伦","约翰逊","科比","邓肯","詹姆斯","伯德","奥尼尔"]
    print(nba[1:5])
    print(nba[0:5:2])

    注:如果想要复制整个序列,可以将start和end参数都省略,但是中间的冒号需要保留,例如nba[:]就表示复制整个名称为nba的序列。

    花絮:

    本期的Python 序列中的索引及切片就分享到这里,下期我们将继续分享Python中序列的相加的相关知识,感兴趣的朋友可以关注我。

    同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

    
    
  • 相关阅读:
    Entity Framework
    SQLiteHelp
    NLog日志记录
    C# 特性(Attribute)
    C# 正则表达式
    C#中显现串口通信SerialPort类
    C#.NET编码规范
    AspNetCore 限流中间件IpRateLimitMiddleware 介绍
    .Net Core中的Api版本控制
    C# Task的使用
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14152504.html
Copyright © 2011-2022 走看看