iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python [ ]、[:]和[::]的用法
  • 666
分享到

Python [ ]、[:]和[::]的用法

numpypython 2023-09-07 17:09:13 666人浏览 泡泡鱼

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

摘要

对切片进行操作: [ ]: 主要是取序列中的一个元素,例如:str_list[2]取序列中的第3个元素,这里2指序列中的index。 [:]: 主要是取序列中的一段元素,例如 str_list[1:4] 表示访问 str_list 序列中的

对切片进行操作:

[ ]: 主要是取序列中的一个元素,例如:str_list[2]取序列中的第3个元素,这里2指序列中的index。

[:]: 主要是取序列中的一段元素,例如 str_list[1:4] 表示访问 str_list 序列中的第二到第四个元素 (str_list[1],str_list[2],str_list[3]),不包含 str_list[4] 元素。

如果没有提供索引值,则默认从 0 开始。str_list[:4] 表示访问这个序列的第一到第四个元素 (不包含 str_list[4] 元素),str_list[4:] 表示访问第五到最后一个元素。注意:m\n可以为负,m>n时返回空。

[::]:主要逆序和间隔取序列中的元素,例如:(1)翻转序列的元素,例如 str_list[::-1] 表示翻转取序列中的元素, str_list 序列中的元素。(2):间隔取元素:str_list[1::2],从索引1开始,每次跳2个取取元素。注意:当n为负时逆序取数,当n为正的时候,m为空则默认m=0,n为负时,m为空则默认为-1。

#!/usr/bin/env python# -*- coding: utf-8 -*-from __future__ import absolute_importfrom __future__ import print_functionfrom __future__ import divisionimport osimport sysimport cv2import numpy as npimport matplotlib.pyplot as pltprint(16 * "++--")str_list = ['A', 'B', 'C', 'D', 'E', 'F', 'G']print("str_list:", str_list)print("str_list[3]:", str_list[3])print("str_list[1:4]:", str_list[1:4])print("str_list[:4]:", str_list[:4])print("str_list[4:]:", str_list[4:])print("str_list[::-1]:", str_list[::-1])print("str_list[::2]:", str_list[::2])---------------------------------------------------++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--str_list: ['A', 'B', 'C', 'D', 'E', 'F', 'G']str_list[3]: Dstr_list[1:4]: ['B', 'C', 'D']str_list[:4]: ['A', 'B', 'C', 'D']str_list[4:]: ['E', 'F', 'G']str_list[::-1]: ['G', 'F', 'E', 'D', 'C', 'B', 'A']str_list[::2]: ['A', 'C', 'E', 'G']Process finished with exit code 0

切片操作符在 Python中的原型是 [start:stop:step],[开始索引:结束索引:步长值]。
开始索引:从 0 开始。序列从左向右方向中,第一个值的索引为 0,最后一个为 -1。
结束索引:切片操作符将取到该索引为止,不包含该索引的值
步长值:默认是一个接着一个切取。如果为 2,则表示进行隔一取一操作。步长值为正时表示从左向右取。如果为负,则表示从右向左取。步长值不能为 0。
[:] 就是原样复制一个 list。

import osimport sysimport cv2import numpy as npprint(16 * "++--")str_data = 'abcdefg'print("str_data[3]:", str_data[3])print("str_data[3:5]:", str_data[3:5])print("str_data[:5]:", str_data[:5])print("str_data[3:]:", str_data[3:])print("str_data[::2]:", str_data[::2])print("str_data[::-1]:", str_data[::-1])print("str_data[-1]:", str_data[-1])print("str_data[-2]:", str_data[-2])print("str_data[-5:-2]:", str_data[-5:-2])print("str_data[-2:-5]:", str_data[-2:-5])--------------------------------------------------++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--++--str_data[3]: dstr_data[3:5]: destr_data[:5]: abcdestr_data[3:]: defgstr_data[::2]: acegstr_data[::-1]: gfedcbastr_data[-1]: gstr_data[-2]: fstr_data[-5:-2]: cdestr_data[-2:-5]: Process finished with exit code 0

来源地址:https://blog.csdn.net/m0_62278731/article/details/130315674

--结束END--

本文标题: Python [ ]、[:]和[::]的用法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python [ ]、[:]和[::]的用法
    对切片进行操作: [ ]: 主要是取序列中的一个元素,例如:str_list[2]取序列中的第3个元素,这里2指序列中的index。 [:]: 主要是取序列中的一段元素,例如 str_list[1:4] 表示访问 str_list 序列中的...
    99+
    2023-09-07
    numpy python
  • python中json.dumps()和json.loads()的用法
    目录一、JSON介绍二、Python和Json数据类型的映射三、json.load(s)与json.dump(s)区别四、测试4.1 json.dumps()4.2 json.loa...
    99+
    2024-04-02
  • python中split(), os.path.split()和os.path.splitext()的用法
    目录1、split()2、os.path.split()3、os.path.splitext()1、split() 含义: split() 通过指定分隔符对字符串进行切片,...
    99+
    2023-02-17
    python split() os.path.split() os.path.splitext()
  • python的安装和简单用法
    这篇文章主要介绍“python的安装和简单用法”,在日常操作中,相信很多人在python的安装和简单用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python的安装和简单用法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-03
  • Python列表的定义和用法
    这篇文章主要介绍“Python列表的定义和用法”,在日常操作中,相信很多人在Python列表的定义和用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python列表的定义和用法”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-02
  • python sys.stdin和sys.stdout的用法说明
    1、sys.stdin.readline()与input import sys # sys.stdin.readline() 相当于input,区别在于input不会读入'\n'...
    99+
    2024-04-02
  • python pickle 和 shelve模块的用法
    1.pickle    写: 以写方式打开一个文件描述符,调用pickle.dump把对象写进去复制代码 代码如下:    dn =...
    99+
    2022-11-15
    python pickle shelve
  • Python常用的模块和简单用法
    目录1、random 随机模块2、matplotlab.pyplot 作图模块3、mpl_toolkits.mplot3d 绘制3D图模块 1、random 随机模块 import ...
    99+
    2024-04-02
  • Python的None和C++的NULL用法解读
    目录Python的None和C++的NULLPython的NoneC++的NULLNone、Null与空字符‘‘什么区别NoneNull空字符’&...
    99+
    2023-05-19
    Python的None C++的NULL None和NULL
  • Python中的“_args”和“__kwargs”用法详解
    目录*args 和 **kwargs*args 的用法**kwargs的用法使⽤ *args 和 **kwargs 来调用函数啥时候用*args 和 **kwargs 首先,要知道的...
    99+
    2023-01-30
    Python args和kwargs用法 Python *args和 **kwargs
  • Python中注释的定义和用法
    本篇内容主要讲解“Python中注释的定义和用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中注释的定义和用法”吧!1. 注释定义需求:编写程序时, 写程序的人给一个语句、程序段、...
    99+
    2023-06-02
  • python中startswith()和endswith()的用法详解
    startswith()方法 Python startswith() 方法用于检查字符串是否是以指定子字符串开头 如果是则返回 True,否则返回 False。如果参数 beg 和 ...
    99+
    2024-04-02
  • python语法的缩进和字符转义用法
    本篇内容介绍了“python语法的缩进和字符转义用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!语句的缩进python 与 java 和 ...
    99+
    2023-06-02
  • Python中的GET和POST方法怎么用
    今天小编给大家分享一下Python中的GET和POST方法怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用GET方法...
    99+
    2023-06-27
  • Python中的lambda和apply用法及说明
    目录1 lambda1.1 举最简单的例子1.2 再举一个普通的例子2 Apply2.1 举例2.2 下面的例子是DataFrame中apply的用法总结1 lambda lambd...
    99+
    2022-12-21
    Python中lambda用法 Python中apply用法 lambda和apply用法
  • Python 协程的详细用法和例子
    从句法上看,协程与生成器类似,都是定义体中包含 yield 关键字的函数。可是,在协程中, yield 通常出现在表达式的右边(例如, datum = yield),可以产出值,也可以不产出 —— 如果 yield 关键字后面没有...
    99+
    2023-01-31
    例子 详细 Python
  • 聊聊python dropna()和notnull()的用法区别
    `dropna()`和`notnull()`是pandas库中用于处理缺失值的函数,它们的用法和功能有一些区别。`dropna()`...
    99+
    2023-08-16
    python
  • Python中的类和方法使用举例
    1.类的属性 成员变量对象的创建创建对象的过程称之为实例化,当一个对象被创建后,包含三个方面的特性对象聚丙属性和方法,句柄用于区分不同的对象,对象的属性和方法,与类中的成员变量和成员函数对应,obj = MyClass()创建类的一个实例,...
    99+
    2023-01-31
    方法 Python
  • python %r %s %d 用法和区
    %可以理解为就是一个占位符。python中用%代表格式符,表示格式化操作,常用的操作有%s,%d,%r等.%r用rper()方法处理对象%s用str()方法处理对象%d十进制整数表示 #!/usr/local/python/bin/pyth...
    99+
    2023-01-31
    python
  • python 协程池和pool.map用法
    现在有一段代码,需要扫描一个网段内的ip地址,是否可以ping通。执行起来效率太慢,需要使用协程。#!/usr/bin/env python # -*- coding: utf-8 -*- ...
    99+
    2023-01-31
    协程池 python map
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作