龙空技术网

【每日一学】 python 中的切片

自由坦荡的湖泊AI 162

前言:

此时同学们对“python切片读取”大概比较着重,大家都想要知道一些“python切片读取”的相关资讯。那么小编在网络上汇集了一些关于“python切片读取””的相关资讯,希望大家能喜欢,大家一起来学习一下吧!

Python 切片:通过语法、用法和代码示例的综合指南掌握强大的字符串、列表和元组数据操作技术。

1.Python切片的语法

Python 中对序列进行切片的语法是:

sequence[start:stop:step]

在哪里:

start 是切片中第一个元素的索引stop 是切片中最后一个元素的索引(不包含在切片中)step 是切片的步幅(默认为 1)

起始值和步长值是可选的,默认分别为 0 和 1。停止值也是可选的,默认为序列的末尾。

2. 使用Python切片2.1.切片字符串

在此示例中,将对字符串进行切片以提取其中的一部分。

string = "Hello, World!"print(string[0:5])    # Output: "Hello"print(string[7:])     # Output: "World!"print(string[:5])     # Output: "Hello"print(string[7::2])   # Output: "Wrd"

在第一行中,创建一个字符串“Hello, World!”。然后,我们切片来提取字符串的前五个字符。输出是“你好”。

在第二行中,使用切片来提取从第七个索引到字符串末尾的字符。输出是“世界!”。

在第三行中,使用切片来提取字符串的前五个字符。输出是“你好”。

在第四行中,使用切片来提取从第七个索引到字符串末尾的字符,步长为2。输出为“Wrd”。

2.2.切片列表

在此示例中,将对列表进行切片以提取其中的一部分。

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(numbers[2:7])    # Output: [2, 3, 4, 5, 6]print(numbers[::2])     # Output: [0, 2, 4, 6, 8]print(numbers[::-1])    # Output: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

在第一行中,创建一个从 0 到 9 的数字列表。然后,使用切片来提取从第三个索引到第七个索引的元素。输出为 [2, 3, 4, 5, 6]。

在第二行中,我们切片来提取列表中的每隔一个元素。输出为 [0, 2, 4, 6, 8]。

在第三行中,使用切片来反转列表。输出为 [9,8,7,6,5,4,3,2,1,0]。

3. 使用切片修改序列

切片还可用于通过为切片分配新值来修改序列。

3.1.修改字符串

在本例中,将使用切片来修改字符串。

string = "Hello, World!"string[7:12] = "Python"print(string)    # Output: "Hello, Python!"

在第一行中,创建一个字符串“Hello, World!”。然后,使用切片将第七个索引到第十二个索引的字符替换为字符串“Python”。输出是"Hello, Python!"。

3.2.修改列表

在此示例中,将使用切片来修改列表。

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]numbers[2:5] = [20, 30, 40]print(numbers)    # Output: [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]

在第一行中,创建一个从 0 到 9 的数字列表。然后,使用切片将第三个索引到第五个索引的元素替换为列表 [20, 30, 40]。输出为 [0, 1, 20, 30, 40, 5, 6, 7, 8, 9]。

4. 使用带步进的切片

切片中的步长值可用于跳过序列中的元素。

4.1.跳过字符串中的元素

在此示例中,我们将使用步长为 2 的切片来跳过字符串中的所有其他字符。

string = "Hello, World!"print(string[::2])    # Output: "Hlo ol!"

在第一行中,创建一个字符串“Hello, World!”。然后,使用步长为 2 的切片来跳过字符串中的所有其他字符。输出是“Hlo ol!”。

4.2.跳过列表中的元素

在此示例中,将使用步长为 3 的切片来跳过列表中的每两个元素。

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(numbers[::3])    # Output: [0, 3, 6, 9]

在第一行中,创建一个从 0 到 9 的数字列表。然后,使用步长为 3 的切片来跳过列表中的每两个元素。输出为 [0, 3, 6, 9]

5. 使用切片创建副本

切片还可用于创建序列的副本。

5.1.复制字符串

在此示例中,将使用切片来创建字符串的副本。

string = "Hello, World!"new_string = string[:]print(new_string)    # Output: "Hello, World!"

在第一行中,我们创建一个字符串“Hello, World!”。然后,使用切片来创建字符串的副本。输出是“你好,世界!”。

5.2.复制列表

在此示例中,将使用切片来创建列表的副本。

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]new_numbers = numbers[:]print(new_numbers)    # Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

在第一行中,我们创建一个从 0 到 9 的数字列表。然后,我们使用切片来创建该列表的副本。输出为 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]。

6. 使用负索引切片

切片也可以与负索引一起使用,以从序列的末尾开始切片。

6.1.从末尾切割字符串

在此示例中,将使用负索引切片来获取字符串的最后 5 个字符。

string = "Hello, World!"print(string[-5:])    # Output: "World!"

在第一行中,创建一个字符串“Hello, World!”。然后,使用负索引的切片从字符串末尾开始切片。输出是“世界!”。

6.2.从末尾开始切片列表

在此示例中,将使用负索引切片来获取列表的最后 3 个元素。

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]print(numbers[-3:])    # Output: [7, 8, 9]

在第一行中,创建一个从 0 到 9 的数字列表。然后,使用负索引的切片从列表末尾开始切片。输出为 [7,8,9]。

标签: #python切片读取