当前位置: 首页 > 编程笔记 >

多组中相同索引处的Python组元素

夏昌胤
2023-03-14
本文向大家介绍多组中相同索引处的Python组元素,包括了多组中相同索引处的Python组元素的使用技巧和注意事项,需要的朋友参考一下

在本教程中,我们将编写一个程序,将相同索引的元素,不同列表组合到一个列表中。这里有一个约束。所有列表的长度必须相同。让我们看一个例子来更清楚地理解它。

输入值

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

输出结果

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

我们可以用不同的方式解决它。让我们看看如何用普通循环解决。

  • 用列表初始化列表。

  • 初始化一个空列表。

  • 将变量索引初始化为0。

  • 遍历子列表的长度时间

    • 将** lists [current_index] [index] **附加到** result [index]

    • 将空列表附加到上一个列表

    • 重复列出长度时间。

    • 打印结果。

    示例

    # initializing the list
    lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    # empty list
    result = []
    # variable to 0
    index = 0
    # iterating over the sub_list length (3) times
    for i in range(len(lists[0])):
       # appending an empty sub_list
       result.append([])
       # iterating lists length (3) times
       for j in range(len(lists)):
          # adding the element to the result
          result[index].append(lists[j][index])
    # moving to the next index
    index += 1
    # printing the result
    print(result)

    输出结果

    如果运行上面的代码,则将得到以下结果。

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

    我们可以使用zip函数轻松解决它。该拉链功能让你在一个元组中的所有索引元素作为我们想要的。让我们看一下代码。

    示例

    # initializing the list
    lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    # using the zip and printing it
    print(list(zip(*lists)))

    输出结果

    如果运行上面的代码,则将得到以下结果。

    [(1, 4, 7), (2, 5, 8), (3, 6, 9)]

    我们可以通过遍历列表将元组转换为列表。可以用不同的方法完成。将使用另一个称为map的函数将所有元组转换为列表。这是一行代码。

    示例

    # initializing the list
    lists = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
    # using the zip and printing it
    print(list(map(list, zip(*lists))))

    输出结果

    如果运行上面的代码,则将得到以下结果。

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

    我们使用map遍历列表并将每个元组转换为列表。您可以对循环执行相同的操作。尝试一下。

    结论

    如果您对本教程有任何疑问,请在评论部分中提及。

     类似资料:
    • 在swift中,我想比较同一数组中的两个不同索引。现在,我的代码是这样的: 由此,我得到一个错误: 我该怎么解决这个问题呢?

    • 问题内容: 在Python中,我们可以使用来获取数组中值的索引。 但是,当我尝试执行NumPy数组时: 我得到: AttributeError:“ numpy.ndarray”对象没有属性“ index” 我如何在NumPy数组上执行此操作? 问题答案: 使用来获得,其中一个给定的条件是指数。 例子: 对于称为的2D : 对于一维数组: 请注意,这也适用于像条件,,等等… 您也可以使用方法创建的子

    • 问题内容: 我有一个索引元组数组,我想用它从多维numpy数组中选取值, 理解只有在已知的情况下才有效。 有什么提示吗? 问题答案: 您可以将的转置版本转换为元组,然后为矢量化解决方案建立索引-

    • 问题 你想从数组中删除相同元素。 解决方案 Array::unique = -> output = {} output[@[key]] = @[key] for key in [0...@length] value for key, value of output [1,1,2,2,2,3,4,5,6,6,6,"a","a","b","d","b","c"].unique() # =

    • 问题内容: 假设我有一个整数的NumPy数组,如下所示: 我想找到数组的开始和结束索引,其中值的值大于重复的x倍(例如5倍)。因此,在上述情况下,其值为22和6。重复的22的开始索引为3,结束的索引为8。重复6相同。Python中是否有特殊的工具对您有所帮助?否则,我将遍历数组索引以获取索引,并将实际值与前一个进行比较。 问候。 问题答案: 使用@WarrenWeckesser在此处给出的和方法来

    • 我想从包含每个组中元素数量的向量创建一个包含每个元素的组标识符的向量。 例子: 我正在寻找一个向量如下: 我找到了一个涉及循环的解决方案: 但这看起来不太优雅。欢迎提出任何改进建议。