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 [ ]、[:]和[::]用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • pytorch中使用LSTM详解

    pytorch中使用LSTM详解

    这篇文章主要介绍了pytorch中使用LSTM,可以在troch.nn模块中找到LSTM类,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-07-07
  • 使用Python实现汉诺塔问题示例

    使用Python实现汉诺塔问题示例

    这篇文章主要介绍了使用Python实现汉诺塔问题示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 利用Python判断你的密码难度等级

    利用Python判断你的密码难度等级

    很多网站在用户注册账号的时候为了保证账户的安全,都会自动检测用户密码的强度并给出提醒让用户设置一个相对安全的密码。这篇文章主要给大家介绍了关于利用Python判断你的密码难度等级,需要的朋友可以参考下
    2021-06-06
  • 分享五个超实用Python脚本,减少垃圾软件负担

    分享五个超实用Python脚本,减少垃圾软件负担

    今天给大家带来几个实用的python脚本工具,可以实现系统提示工具、文件夹清理工具等,这样就再也不用担心女朋友在电脑里安装垃圾软件啦
    2022-05-05
  • Python判断有效的数独算法示例

    Python判断有效的数独算法示例

    这篇文章主要介绍了Python判断有效的数独算法,结合实例形式分析了Python针对数独有效性判定的相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • 小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码

    小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码

    这篇文章主要介绍了PyCharm最新版从下载到安装再到科学使用PyCharm2020最新激活码,需要的朋友可以参考下
    2020-09-09
  • 详解Python解决抓取内容乱码问题(decode和encode解码)

    详解Python解决抓取内容乱码问题(decode和encode解码)

    这篇文章主要介绍了Python解决抓取内容乱码问题(decode和encode解码),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • python中查找excel某一列的重复数据 剔除之后打印

    python中查找excel某一列的重复数据 剔除之后打印

    python查找excel某一列的重复数据,剔除之后打印,供大家学习参考
    2013-02-02
  • python实战之百度智能云使人像动漫化

    python实战之百度智能云使人像动漫化

    这篇文章主要介绍了python实战之百度智能云使人像动漫化,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好地帮助,需要的朋友可以参考下
    2021-04-04
  • Python实现疫情地图可视化

    Python实现疫情地图可视化

    这篇文章主要介绍了Python如何实现疫情地图可视化,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-02-02

最新评论