Python学习之路-切片

简介: Python语言基础-切片

一、切片定义

l 切片指从现有列表中,获取一个子列表

l 创建—个列表,一般创建列表时,变量的名字会使用复数,

切片的语法:列表[起始:结束]

我们先创建一个列表

my_List=['一一','二二','三三','四四','五五']  
print(my_List[0])   # 一一print(my_List[1])   # 二二print(my_List[2])   # 三三print(my_List[3])   # 四四print(my_List[4])   # 五五

l 列表的索引可以是负数

如果索引是负数,则从后向前获取元素,-1 表示倒数第一个,-2 表示倒数第二个,以此类推。

my_List=['一一','二二','三三','四四','五五']  
print(my_List[-1])   # 五五print(my_List[-2])   # 四四print(my_List[-3])   # 三三print(my_List[-4])   # 二二print(my_List[-5])   # 一一

l 通过切片来获取指定的元素

l 通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素。

my_List=['一一','二二','三三','四四','五五']  
print(my_List[0:3])   

得到的结果是:['一一', '二二', '三三']

l 做切片操作时,总会返回一个新的列表,不会影响原来的列表。

l 起始和结束位置的索引都可以省略不写。

l 如果省略结束位置,则会一直截取到最后。

my_List=['一一','二二','三三','四四','五五']  
print(my_List[1:])   

得到的结果是:['二二', '三三', '四四', '五五']

l 如果省略起始位置,则会从第一个元素开始截取

my_List=['一一','二二','三三','四四','五五']  
print(my_List[:3])  

得到的结果是:['一一', '二二', '三三']

l 如果起始位置和结束位置全部省略,则相当于创建了一个列表的副本

my_List=['一一','二二','三三','四四','五五']  
print(my_List[:])   

得到的结果是:['一一', '二二', '三三', '四四', '五五']

2. 语法︰列表[起始:结束:步长]

l 步长表示,每次获取元素的间隔,默认值是1。例如:

my_List=['一一','二二','三三','四四','五五']  
print(my_List[0:4:1])   

得到的结果是:['一一', '二二', '三三', '四四']

my_List=['一一','二二','三三','四四','五五']  
print(my_List[0:5:2])   

得到的结果是:['一一', '三三', '五五']

l 步长不能是0,但是可以是负数

my_List=['一一','二二','三三','四四','五五']  
print(my_List[0:4:0])   

会报错:ValueError: slice step cannot be zero

l 如果是负数,则会从列表的后部向前边取元素

my_List=['一一','二二','三三','四四','五五']  
print(my_List[::-1])   

得到的结果是:['五五', '四四', '三三', '二二', '一一']

my_List=['一一','二二','三三','四四','五五']  
print(my_List[::-2])  

得到的结果是:['五五', '三三', '一一']

相关文章
|
22天前
|
数据处理 索引 Python
【Python学习篇】Python实验小练习——文件操作(十一)
【Python学习篇】Python实验小练习——文件操作(十一)
31 1
|
22天前
|
存储 缓存 算法
【Python学习篇】Python实验小练习——循环结构(八)
【Python学习篇】Python实验小练习——循环结构(八)
16 1
|
22天前
|
存储 算法 数据安全/隐私保护
【Python学习篇】Python实验小练习——高级数据结构(五)
【Python学习篇】Python实验小练习——高级数据结构(五)
34 1
|
15天前
|
BI 测试技术 索引
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-1
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
|
3天前
|
SQL 小程序 数据库连接
【Python学习】Python基础必背的内容
【Python学习】Python基础必背的内容
15 1
|
4天前
|
Python
python之字符串定义、切片、连接、重复、遍历、字符串方法
python之字符串定义、切片、连接、重复、遍历、字符串方法
6 0
python之字符串定义、切片、连接、重复、遍历、字符串方法
|
12天前
|
Python
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
GitHub爆赞!终于有大佬把《Python学习手册》学习笔记分享出来了
这份笔记的目标是为了给出一份比较精炼,但是又要浅显易懂的Python教程。《Python学习手册》中文第四版虽然比较简单,但是措辞比较罗嗦,而且一个语法点往往散落在多个章节,不方便读者总结。 我在做笔记时,将一个知识点的内容都统筹在一个章节里面,因此提炼性大大提高。而且还有《Python学习手册》中文第四版的翻译在某些章节(可能难度较大?)措辞可能前后矛盾。当知识点提炼之后就能够很快的找到一些难以理解的概念的上下文,方便吃透这些难点。
|
20天前
|
机器学习/深度学习 人工智能 数据挖掘
从零开始学习Python编程语言
本文将介绍Python编程语言的基础知识和学习路径,帮助初学者快速入门,并为进阶学习提供指引。首先,我们将讨论Python的特点和应用领域,然后深入探讨Python的基础语法、常用数据类型和控制流程,最后介绍如何利用Python进行简单的编程实践。
|
22天前
|
存储 Python Windows
【Python学习篇】Python实验小练习——函数(十)
【Python学习篇】Python实验小练习——函数(十)
10 1