如何使用Python将各个数字的索引存储在单独数组中的列表中

穆拉加拉·贾斯旺

我正在使用 python 3.6。这个程序应该将一个数组的数字的索引值存储到另一个数组中(索引从 1 开始)例如,如果数组是 [2,3,1],那么下一个应该是 [3,1, 2]..但是在实现列表时会发生变化。

我试图对第一个数组的值进行处理,但在执行逻辑时它没有被改变。

n = int(input())
arr = input()   
l = list(map(int,arr.split(' ')))
arr1= l
print(l)
for i in range(0,n):
    print(l[i])
    arr1[l[i]-1]=i+1
print(arr1)

答案应该是 [4,1,2,3] 但答案是 [2,1,4,3]

在这里输入代码

标记

您要求的是一组数字索引,但您的示例显示了索引 +1。坚持零索引可能会更干净。

尽管如此,如果您正在寻找一种(有点)灵活的方法,您可以使用列表理解来做这样的事情:

>>> l = [2, 3, 1]
>>> [l.index(i+1) +1 if i+1 in l else None for i in range(max(l))]
[3, 1, 2]

给定一个展开的数组,它将填充None

>>> l = [2, 3, 7, 1]
>>> [l.index(i+1) +1 if i+1 in l else None for i in range(max(l))]
[4, 1, 2, None, None, None, 3]

它会默默地忽略欺骗:

>>> l = [2, 2, 1, 2]
>>> [l.index(i+1) +1 if i+1 in l else None for i in range(max(l))]
[3, 1]

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在数组的各个部分中存储大量数字,然后将数字相加?

来自分类Dev

Python将列表中的每个数字视为一个单独的数字

来自分类Dev

如何将列表列表中的值存储到python中的单独列表中?

来自分类Dev

将 json 数组键数据存储在单独的数组列表中

来自分类Dev

在python中如何将数组/列表与数字进行比较

来自分类Dev

如何使用python将键值对存储在Elasticsearch索引中

来自分类Dev

如何使用python将键值对存储在Elasticsearch索引中

来自分类Dev

如何在文件中的各个数字之间插入空格?

来自分类Dev

如何将每个数字添加到python中的列表中?

来自分类Dev

将一个数字加到存储在数字数组中的数字

来自分类Dev

使用索引将多个数组的值插入表中

来自分类Dev

如何使用yield将两个列表中按索引的数字连接成一个元组?(Python)

来自分类Dev

如何使用yield将两个列表中按索引的数字连接成一个元组?(Python)

来自分类Dev

C ++将数组存储在单独的文件中

来自分类Dev

排序数组并将索引存储在单独的数组中

来自分类Dev

如何使用python将数组存储在字典中

来自分类Dev

如何使用PHP将每个数组值存储在变量中

来自分类Dev

如何使用 for 循环将函数输出存储在单独的变量中?

来自分类Dev

如何使用函数方法将数字列表转换为python中当前元素的数字总和列表?

来自分类Dev

将2个数组列表添加到具有相同索引值的1个数组列表中

来自分类Dev

在数组中的两个数字之间存储数字

来自分类Dev

将字典存储在单个数组中

来自分类Dev

如何基于存储在另一个数组中的索引获取数组的项目

来自分类Dev

Python中数字列表中变量的索引

来自分类Dev

如何在列表中拆分两个索引而不是在python中创建单独的列表

来自分类Dev

如何将数组中相同索引处的元素求和到单个数组中?

来自分类Dev

是否可以将1000万个数字存储在数组中?

来自分类Dev

是否可以将1000万个数字存储在数组中?

来自分类Dev

是否可以将整数的每个数字存储到char数组中?

Related 相关文章

  1. 1

    如何在数组的各个部分中存储大量数字,然后将数字相加?

  2. 2

    Python将列表中的每个数字视为一个单独的数字

  3. 3

    如何将列表列表中的值存储到python中的单独列表中?

  4. 4

    将 json 数组键数据存储在单独的数组列表中

  5. 5

    在python中如何将数组/列表与数字进行比较

  6. 6

    如何使用python将键值对存储在Elasticsearch索引中

  7. 7

    如何使用python将键值对存储在Elasticsearch索引中

  8. 8

    如何在文件中的各个数字之间插入空格?

  9. 9

    如何将每个数字添加到python中的列表中?

  10. 10

    将一个数字加到存储在数字数组中的数字

  11. 11

    使用索引将多个数组的值插入表中

  12. 12

    如何使用yield将两个列表中按索引的数字连接成一个元组?(Python)

  13. 13

    如何使用yield将两个列表中按索引的数字连接成一个元组?(Python)

  14. 14

    C ++将数组存储在单独的文件中

  15. 15

    排序数组并将索引存储在单独的数组中

  16. 16

    如何使用python将数组存储在字典中

  17. 17

    如何使用PHP将每个数组值存储在变量中

  18. 18

    如何使用 for 循环将函数输出存储在单独的变量中?

  19. 19

    如何使用函数方法将数字列表转换为python中当前元素的数字总和列表?

  20. 20

    将2个数组列表添加到具有相同索引值的1个数组列表中

  21. 21

    在数组中的两个数字之间存储数字

  22. 22

    将字典存储在单个数组中

  23. 23

    如何基于存储在另一个数组中的索引获取数组的项目

  24. 24

    Python中数字列表中变量的索引

  25. 25

    如何在列表中拆分两个索引而不是在python中创建单独的列表

  26. 26

    如何将数组中相同索引处的元素求和到单个数组中?

  27. 27

    是否可以将1000万个数字存储在数组中?

  28. 28

    是否可以将1000万个数字存储在数组中?

  29. 29

    是否可以将整数的每个数字存储到char数组中?

热门标签

归档