0
点赞
收藏
分享

微信扫一扫

python列表 获取元素行列号

夕阳孤草 2023-07-22 阅读 73

Python列表获取元素行列号

在Python中,列表是一种常用的数据结构,用于存储多个数据元素。有时候我们需要根据元素的值来获取它所在的行和列号。本文将介绍如何使用Python来实现这一功能。

实现步骤

下面是实现“Python列表获取元素行列号”的步骤:

步骤 说明
步骤1 创建一个二维列表
步骤2 定义一个函数来获取元素的行列号
步骤3 调用函数并打印结果

接下来我们将逐步完成这些步骤。

步骤1:创建一个二维列表

首先,我们需要创建一个二维列表,也就是一个包含多个列表的列表。每个列表代表一行,列表中的元素代表该位置的值。我们可以使用以下代码创建一个简单的二维列表:

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

这个二维列表共有3行3列,每一行包含3个元素。

步骤2:定义一个函数来获取元素的行列号

接下来,我们需要定义一个函数,用于获取指定元素在二维列表中的行列号。函数的输入参数有两个:二维列表和目标元素的值。函数会返回一个包含行列号的元组。

以下是函数的实现代码:

def get_element_index(matrix, target):
    for i, row in enumerate(matrix):
        for j, element in enumerate(row):
            if element == target:
                return i, j
    return None

上述代码中,我们使用两个嵌套的循环来遍历二维列表中的每个元素。在每次循环中,我们将元素的值与目标值进行比较。如果找到了目标值,就返回包含行列号的元组。如果没有找到目标值,就返回None。

步骤3:调用函数并打印结果

最后,我们可以调用上面定义的函数,并打印出元素的行列号。下面是代码示例:

target_element = 5
result = get_element_index(matrix, target_element)
if result:
    print(f"The element {target_element} is at row {result[0]} and column {result[1]}.")
else:
    print(f"The element {target_element} is not found in the matrix.")

在上述代码中,我们选择了元素值为5作为目标元素。调用get_element_index函数并将结果保存在result变量中。然后我们根据结果进行打印输出,如果找到了目标元素,就打印出其行列号,否则打印出未找到的提示信息。

完整代码示例

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

def get_element_index(matrix, target):
    for i, row in enumerate(matrix):
        for j, element in enumerate(row):
            if element == target:
                return i, j
    return None

target_element = 5
result = get_element_index(matrix, target_element)
if result:
    print(f"The element {target_element} is at row {result[0]} and column {result[1]}.")
else:
    print(f"The element {target_element} is not found in the matrix.")

运行上述代码,输出结果为:"The element 5 is at row 1 and column 1."

这样,我们就成功地实现了通过Python列表获取元素行列号的功能。

希望本文对你有所帮助!

举报

相关推荐

0 条评论