在 Python 中获取数组的子数组
数组的连续部分是子数组,字符串的连续部分是子字符串。元素的顺序相对于它们两者的原始列表或字符串保持相同。
与大多数其他编程语言相比,Python 使得获取子数组或子字符串非常简单。
在本文中,我们将学习如何使用 Python 获取数组的子数组。
在 Python 中使用切片获取数组的子数组
在 Python 中,我们可以使用切片来获取数组的子数组。扩展索引是一种简单方便的表示法,可用于对数组或字符串进行切片。它具有以下语法。
object[start : end : step]
以下是每个组件的解释。
-
object
– 一个列表或一个字符串。 -
start
– 切片的起始索引。默认值为0
。 -
end
– 切片的结束索引。请注意,作为此索引的值不是最终结果的一部分。默认值是可迭代对象的长度。 -
step
– 最终结果中每个索引之间的增量数。默认情况下,它是1
。
让我们通过一些示例来了解如何使用这个 Python 特性来获取数组的子数组。请参阅以下代码。
array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = array[1 : 4]
b = array[0 : 8]
c = array[6 : ]
d = array[ : 5]
print(a)
print(b)
print(c)
print(d)
输出:
[2, 3, 4]
[1, 2, 3, 4, 5, 6, 7, 8]
[7, 8, 9, 10]
[1, 2, 3, 4, 5]
如我们所见,输出包含 start
和 end
索引之间的所有索引(包括 start
和 end
除外)。此外,当 start
没有设置值时,默认考虑第一个索引,当 end
没有设置值时,默认考虑最后一个值。
我们可以进一步扩展它并将切片应用于列表的每个单独值。我们将创建一个字符串列表和一个列表列表,并使用列表推导和切片为每个字符串和列表找到一个子字符串和一个子数组。列表推导式是一种内联语法,用于迭代一个或多个列表并创建一个新列表。
有关上面讨论的示例,请参阅以下代码。
a = [ "Hello", "World", "Computer", "Science", "GitHub", "StakeOverflow"]
b = [ [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
[1.1, 2.2, 3.3, 4.4, 5.5],
[0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],
["Q", "W", "E", "R", "T", "Y"],
[True, False, None, None, False, True]
]
x = [element[1 : 5] for element in a]
y = [element[1 : 3] for element in b]
print(x)
print(y)
输出:
['ello', 'orld', 'ompu', 'cien', 'itHu', 'take']
[[2, 3], [2.2, 3.3], [0.2, 0.3], ['W', 'E'], [False, None]]
对于字符串列表中的每个字符串,上面的 Python 代码将索引 1
、2
、3
和 4
处的字符连接成一个新字符串,并创建一个新的字符串列表。对于列表列表,它将索引 1
和 2
处的所有值组合在一起,并创建一个新的列表列表。此外,我们将两个新列表存储在两个新变量中并打印它们。
注: 本文转载自:https://www.delftstack.com/zh/howto/python/python-subarray/
相关文章
Python pandas.pivot_table() 函数
发布时间:2024/04/24 浏览次数:82 分类:Python
-
Python Pandas pivot_table()函数通过对数据进行汇总,避免了数据的重复。
在 Python 中将 Pandas 系列的日期时间转换为字符串
发布时间:2024/04/24 浏览次数:894 分类:Python
-
了解如何在 Python 中将 Pandas 系列日期时间转换为字符串
在 Python Pandas 中使用 str.split 将字符串拆分为两个列表列
发布时间:2024/04/24 浏览次数:1124 分类:Python
-
本教程介绍如何使用 pandas str.split() 函数将字符串拆分为两个列表列。
在 Pandas 中将 Timedelta 转换为 Int
发布时间:2024/04/23 浏览次数:231 分类:Python
-
可以使用 Pandas 中的 dt 属性将 timedelta 转换为整数。
Python 中的 Pandas 插入方法
发布时间:2024/04/23 浏览次数:112 分类:Python
-
本教程介绍了如何在 Pandas DataFrame 中使用 insert 方法在 DataFrame 中插入一列。
使用 Python 将 Pandas DataFrame 保存为 HTML
发布时间:2024/04/21 浏览次数:106 分类:Python
-
本教程演示如何将 Pandas DataFrame 转换为 Python 中的 HTML 表格。
如何将 Python 字典转换为 Pandas DataFrame
发布时间:2024/04/20 浏览次数:73 分类:Python
-
本教程演示如何将 python 字典转换为 Pandas DataFrame,例如使用 Pandas DataFrame 构造函数或 from_dict 方法。
如何在 Pandas 中将 DataFrame 列转换为日期时间
发布时间:2024/04/20 浏览次数:101 分类:Python
-
本文介绍如何将 Pandas DataFrame 列转换为 Python 日期时间。