【问题标题】:Can I append specific values from one array to another?我可以将一个数组中的特定值附加到另一个数组吗?
【发布时间】:2020-07-29 20:45:14
【问题描述】:

我已成功将 CSV 文件导入 python 中的多维数组。我现在要做的是从数组中选择特定的值并将它们放入一个新的单个数组中。例如,如果我当前的数组是:

[code1, name1, number 1]
[code2, name2, number 2]

我只想选择 code1 和 code 2 的值并将它们插入到一个新数组中,因为我只需要将这些值与用户输入进行比较以进行验证。我尝试过使用以下内容:

newvals=[]
newvals.append oldvals([0],[0])

newvals 是代码的新数组,oldvals 是包含所有数据的原始数组,索引 [0],[0] 指代代码 1,但出现语法错误。我不能使用任何附加组件,因为它们会被我的管理员阻止。

【问题讨论】:

  • 请提供一个可重现的最小示例,显示您正在做什么以及您遇到的错误的堆栈跟踪。

标签: python arrays multidimensional-array append indices


【解决方案1】:
newvals = []
for i in oldvals:
    newvals.append(i[0])

【讨论】:

    【解决方案2】:

    通常您可以使用a[0] 获取数组a 中的第一个元素。 您可以使用“array for in”语法创建基于另一个数组的新数组

    oldData = [[1,2,3],[4,5,6]]
    newData = [x[0] for x in oldList]
    # newData is now [1,4]
    

    【讨论】:

      猜你喜欢
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多