`

Python slice

 
阅读更多

原创转载请注明出处:http://agilestyle.iteye.com/blog/2328911

 

L = ['GuanYu', 'ZhangFei', 'ZhaoYun', 'MaChao', 'HuangZhong']

# get the first 3 elements
# ['GuanYu', 'ZhangFei', 'ZhaoYun']
print(L[0:3])
# ['GuanYu', 'ZhangFei', 'ZhaoYun']
print(L[:3])

# get the last 2 elements
# ['MaChao', 'HuangZhong']
print(L[-2:])
# ['MaChao']
print(L[-2:-1])

Console Output

 

Python支持L[-1]取倒数第一个元素, 记住倒数第一个元素的索引是-1

L = list(range(100))
# get the first 10 elements
print(L[:10])
# get the last 10 elements
print(L[-10:])
# get 11 - 20 elements
print(L[10:20])
# 前10个数,每2个取一个
# [0, 2, 4, 6, 8]
print(L[:10:2])
# 所有数,每5个取一个
# [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
print(L[::5])
# 只写[:]就可以原样复制一个list
print(L[:])

Console Output


 
tuple也是一种list,唯一区别是tuple不可变

t = (0, 1, 2, 3, 4, 5)[:3]
# (0, 1, 2)
print(t)

字符串'xxx'也可以看成是一种list,每个元素就是一个字符

str1 = 'ABCDEFG'[:3]
# ABC
print(str1)
# ACEG
str2 = 'ABCDEFG'[::2]
print(str2)

Console Output


 

 

 

 

 

  • 大小: 6.1 KB
  • 大小: 9.8 KB
  • 大小: 2.4 KB
分享到:
评论

相关推荐

    Python:slice与indices的用法

    在处理Python中的序列类型,如列表(list)、元组(tuple)或字符串(str)等时,经常会用到切片(slice)操作。切片允许我们获取序列的一部分,是一种非常强大的功能。为了更精确地控制切片的范围,Python提供了...

    Python程序设计基础语法-访问元组元素.pptx

    **Python程序设计基础语法——访问元组元素** 元组在Python中是一种有序的、不可变的数据集合,它由一个或多个元素组成,每个元素之间用逗号分隔,通常用圆括号 `()` 包裹。元组的重要性在于它的不可变性,这意味着...

    Python高级特性——详解多维数组切片(Slice)

    (1) 我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组: >>> a = np.arange(24).reshape(2,3,4) >>> a array([[[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]], [[12, 13, 14, 15], ...

    计算物理上机实验程序设计.docx

    为了实现这个目标,我们可以使用Python的科学计算库如NumPy和matplotlib。以下是程序的主要过程: 1. 导入所需库:首先需要导入numpy用于数值计算,matplotlib.pyplot用于绘图,以及可能需要的其他库如scipy等。 `...

    python的slice notation的特殊用法详解

    Python中的切片(Slice Notation)是其语法中一种强大的特性,它允许我们方便地从序列类型(如列表、字符串等)中提取子序列。在本文中,我们将深入探讨Python切片的一些特殊用法。 首先,基本的切片语法是`a[start...

    02.OpenCV+Numpy库读取与修改像素1

    slice_pixels = img[80:90, 140:150] ``` 这将返回一个二维数组,包含指定区域内的所有像素值。 4. **Numpy修改像素方法** 修改Numpy数组中的像素同样简单,只需将新的值赋给对应的元素即可。例如,将图像的一...

    Python库 | slice_db-2.0.1-py3-none-any.whl

    Python库`slice_db-2.0.1-py3-none-any.whl`是一个用于数据库操作的模块,适用于Python 3编程环境。这个压缩包文件是一个`.whl`格式的二进制分发包,它是Python的轮子(Wheel)格式,旨在简化软件包的安装过程。`....

    037.Python列表_切片slice操作.mp4

    037.Python列表_切片slice操作.mp4

    智普教育Python培训就业班 150多集Python基础+就业视频教程.txt

    智普教育python培训就业班python随堂视频教程 51 列表slice.flv 智普教育python培训就业班python随堂视频教程 52 列表与split.flv 智普教育python培训就业班python随堂视频教程 53 split习题1.flv 智普教育...

    128道Python面试题.pdf

    答:可以使用Python的字符串slice操作来反转字符串,使用"aStr"[::-1]语法。 列表操作知识点: 7. 将字符串 "k:1 |k1:2|k2:3|k3:4",处理成字典 {k:1,k1:2,...}? 答:可以使用Python的字符串split()函数来分割...

    025.Python字符串_切片slice操作_逆序.mp4

    025.Python字符串_切片slice操作_逆序.mp4

    python练习题答案.pdf

    * 字符串可以使用 slice 运算符来截取子串,例如 aList[3:7] 的值为 [6, 7, 9, 11]。 六、字典 * 字典可以使用 dict() 函数来创建,例如 c = dict(zip(a, b))。 * 字典可以使用 items() 方法来获取“键-值对”列表...

    python实现批量nii文件转换为png图像

    之前介绍过单个nii文件转换成png图像: ...这里介绍将多个nii文件(保存在一个文件夹下)转换成png图像。且图像单个文件夹的名称与nii名字相同。 import numpy as np import os #遍历文件夹 ... slice_trans

    Python程序设计现代方法习题及答案.pdf

    我们使用 list 的 slice 语法来倒序输出列表。 在习题 9 和 10 中,我们学习了程序开发的各个阶段和程序编写的基本方法。 Python 函数和结构 在第 2 章中,我们学习了 Python 的函数和结构。我们学习了如何使用...

    Python 100 案例.pdf

    11. **转为切片**:`slice()`类创建了一个切片对象,可以用来索引序列,如`a[my_slice]`。 12. **转元组**:`tuple()`函数将可迭代对象转换为不可变的元组,如`tuple(a)`。 13. **转冻结集合**:`frozenset()`函数...

    用python进行数据分析 第二版 Python for Data Analysis, 2nd Edition

    Apply the pandas groupby facility to slice, dice, and summarize datasets Analyze and manipulate regular and irregular time series data Learn how to solve real-world data analysis problems with ...

    Python for data analysis

    Apply the pandas groupby facility to slice, dice, and summarize datasets, Measure data by points in time, whether it’s specific instances, fixed periods, or intervals, Learn how to solve problems in...

    Python for Data Analysis

    Apply the pandas groupby facility to slice, dice, and summarize datasets, Measure data by points in time, whether it’s specific instances, fixed periods, or intervals, Learn how to solve problems in...

Global site tag (gtag.js) - Google Analytics