更改列表中的最后一个元素

用户名

我正在尝试反转列表的列表,以使存储在源列表中索引处的值成为新列表中的索引,原始索引现在将在该列表中存储。

例如,列表[0,2,4,3,1]之一将变为[0,4,1,3,2]。

但是,我不知道如何修改列表中的最后一个元素。这是我到目前为止的内容:

def invertLists(Lists):

  invLists = Lists

  testIndex = 2
  print("List before: ", Lists[testIndex], "... length: ", len(Lists[testIndex]), '\n')

  for i in range(1, len(Lists)):
      for j in range(1, len(Lists[i])):
          newIndex = Lists[i][j]
          if(newIndex == len(Lists[i])):
              newIndex = -1
          else:
              invLists[i][newIndex] = j
          if i == testIndex:
              print("Insert ", j, " at index ", newIndex)
              print("List so far: ", invLists[i], '\n')

  return invLists

当列表= [[],[0、1、4、3、2],[0、2、4、3、1],[0、3、2、1、4],[0、1、4, 3,2]],输出如下:

List before:  [0, 2, 4, 3, 1] ... length:  5 

Insert  1  at index  2
List so far:  [0, 2, 1, 3, 1] 

Insert  2  at index  1 ##(should be index 4)##
List so far:  [0, 2, 1, 3, 1] 

Insert  3  at index  3
List so far:  [0, 2, 1, 3, 1] 

Insert  4  at index  1
List so far:  [0, 4, 1, 3, 1] 

(Every list):
[[], [0, 1, 4, 3, 2], [0, 4, 1, 3, 1], [0, 3, 2, 1, 4], [0, 1, 4, 3, 2]]

要注意的一件事是,在invLists [1]而不是invLists [4]处插入了2。据我了解,使用-1作为索引应该返回列表中的最后一项,所以我不明白为什么它在这里没有这样做。排除其中newIndex设置为-1的条件语句会产生相同的结果。

良好的振动

尝试这个:

for i in range(len(Lists)):
    item = [-1] * len(Lists[i])
    for j in range(len(Lists[i])):
        item[Lists[i][j]] = j
    Lists[i] = item

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改列表中的最后一个元素

来自分类Dev

Java 8 Stream:使用地图更改列表中的最后一个元素

来自分类Dev

将最后一个元素放在列表Erlang中

来自分类Dev

Python中的最后一个元素列表

来自分类Dev

在列表中的最后一个元素上附加单词“ and”?

来自分类Dev

IndexOf找不到列表中的最后一个元素

来自分类Dev

列表中的Prolog递归,最后一个元素

来自分类Dev

加入列表中的最后一个元素

来自分类Dev

Python:比较列表中的最后一个元素

来自分类Dev

Python将列表中的最后一个元素分组

来自分类Dev

使用Python中每个列表的最后一个元素

来自分类Dev

将最后一个元素放在列表Erlang中

来自分类Dev

获取Scheme中列表的最后一个元素

来自分类Dev

返回drracket中列表的最后一个元素

来自分类Dev

更改逗号分隔列表中的最后一个条目

来自分类Dev

检查下一个元素是否是STL列表中的最后一个元素

来自分类Dev

将列表的元素作为最后一个元素插入到python列表中的列表中

来自分类Dev

更新列表的最后一个元素

来自分类Dev

删除列表的最后一个元素

来自分类Dev

更新列表的最后一个元素

来自分类Dev

从Haskell的列表中删除第一个和最后一个元素

来自分类Dev

Haskell:创建列表中每个列表的最后一个元素的列表

来自分类Dev

如何从python复制列表列表而没有每个列表中的最后一个元素

来自分类Dev

如何获取R中列表的每个元素的最后一个子元素

来自分类Dev

药剂-如何获取除列表中的最后一个元素以外的所有元素?

来自分类Dev

打印列表中的元素,但对最后一个元素的处理方式不同

来自分类Dev

如果某个元素是列表中的最后一个元素,是否有任何函数返回True?

来自分类Dev

映射列表,最后一个列表元素除外

来自分类Dev

替换列表列表的最后一个元素

Related 相关文章

  1. 1

    更改列表中的最后一个元素

  2. 2

    Java 8 Stream:使用地图更改列表中的最后一个元素

  3. 3

    将最后一个元素放在列表Erlang中

  4. 4

    Python中的最后一个元素列表

  5. 5

    在列表中的最后一个元素上附加单词“ and”?

  6. 6

    IndexOf找不到列表中的最后一个元素

  7. 7

    列表中的Prolog递归,最后一个元素

  8. 8

    加入列表中的最后一个元素

  9. 9

    Python:比较列表中的最后一个元素

  10. 10

    Python将列表中的最后一个元素分组

  11. 11

    使用Python中每个列表的最后一个元素

  12. 12

    将最后一个元素放在列表Erlang中

  13. 13

    获取Scheme中列表的最后一个元素

  14. 14

    返回drracket中列表的最后一个元素

  15. 15

    更改逗号分隔列表中的最后一个条目

  16. 16

    检查下一个元素是否是STL列表中的最后一个元素

  17. 17

    将列表的元素作为最后一个元素插入到python列表中的列表中

  18. 18

    更新列表的最后一个元素

  19. 19

    删除列表的最后一个元素

  20. 20

    更新列表的最后一个元素

  21. 21

    从Haskell的列表中删除第一个和最后一个元素

  22. 22

    Haskell:创建列表中每个列表的最后一个元素的列表

  23. 23

    如何从python复制列表列表而没有每个列表中的最后一个元素

  24. 24

    如何获取R中列表的每个元素的最后一个子元素

  25. 25

    药剂-如何获取除列表中的最后一个元素以外的所有元素?

  26. 26

    打印列表中的元素,但对最后一个元素的处理方式不同

  27. 27

    如果某个元素是列表中的最后一个元素,是否有任何函数返回True?

  28. 28

    映射列表,最后一个列表元素除外

  29. 29

    替换列表列表的最后一个元素

热门标签

归档