Python中[ ]、[:]和[::]的用法总结

 更新时间:2023年06月16日 10:07:06   作者:纽约恋情  
[:]与[::]语法是通用序列操作(Common Sequence Operations)其中的两个,下面这篇文章主要给大家介绍了关于Python中[ ]、[:]和[::]用法的相关资料,文中通过实例代码介绍的非常全面,需要的朋友可以参考下

对切片进行操作:

[ ]: 主要是取序列中的一个元素,例如: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_import
from __future__ import print_function
from __future__ import division
 
import os
import sys
import cv2
import numpy as np
import matplotlib.pyplot as plt
 
print(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]: D
str_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 os
import sys
import cv2
import numpy as np
print(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]: d
str_data[3:5]: de
str_data[:5]: abcde
str_data[3:]: defg
str_data[::2]: aceg
str_data[::-1]: gfedcba
str_data[-1]: g
str_data[-2]: f
str_data[-5:-2]: cde
str_data[-2:-5]: 
Process finished with exit code 0

总结

到此这篇关于Python中[ ]、[:]和[::]用法总结的文章就介绍到这了,更多相关Python [ ]、[:]和[::]用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python基础教程(一)——Windows搭建开发Python开发环境

    Python基础教程(一)——Windows搭建开发Python开发环境

    这篇文章主要介绍了Windows如何搭建开发Python开发环境,帮助大家开始学习Python,感兴趣的朋友可以了解下
    2020-07-07
  • conda创建环境过程出现"Solving environment: failed"报错的详细解决方法

    conda创建环境过程出现"Solving environment: failed"报错的详细解

    很长一段时间没用conda了,然后突然使用conda创建环境报错,所以下面这篇文章主要给大家介绍了关于conda创建环境过程出现"Solving environment: failed"报错的详细解决方法,需要的朋友可以参考下
    2022-11-11
  • python opencv3实现人脸识别(windows)

    python opencv3实现人脸识别(windows)

    这篇文章主要为大家详细介绍了python opencv3实现人脸识别程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • Python使用wxpy模块实现微信两两群组消息同步功能(推荐)

    Python使用wxpy模块实现微信两两群组消息同步功能(推荐)

    这篇文章主要介绍了Python使用wxpy模块实现微信两两群组消息同步,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python实现简单的学生信息管理系统

    Python实现简单的学生信息管理系统

    这篇文章主要为大家详细介绍了Python实现简单的学生信息管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • python实现身份证实名认证的方法实例

    python实现身份证实名认证的方法实例

    这篇文章主要给大家介绍了关于python实现身份证实名认证的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • Python编程快速上手——PDF文件操作案例分析

    Python编程快速上手——PDF文件操作案例分析

    这篇文章主要介绍了Python 文件操作,结合具体实例形式分析了Python针对pdf文件的遍历、读写、加密、解密等相关操作技巧与注意事项,需要的朋友可以参考下
    2020-02-02
  • python实现合并两个数组的方法

    python实现合并两个数组的方法

    这篇文章主要介绍了python实现合并两个数组的方法,实例分析了两种常用的合并数组的技巧,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • python中的None与NULL用法说明

    python中的None与NULL用法说明

    这篇文章主要介绍了python中的None与NULL用法说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • Python人工智能之sg2im文字转图像

    Python人工智能之sg2im文字转图像

    这篇文章主要介绍了Python人工智能中使用sg2im把文字转成图像的方法,sg2im是一个由Google开发的开源项目,它专注于将场景图形转换为图像,借助sg2im就可以把文字转换成图像,需要的朋友可以参考下
    2021-11-11

最新评论