【问题标题】:2D Arrays in Python?Python中的二维数组?
【发布时间】:2012-03-09 13:45:49
【问题描述】:

我将如何为列表执行“for each”命令,所以我想为列表中的每个项目循环遍历它!

【问题讨论】:

  • 基础 Python 没有二维数组——你的意思是它是一个列表列表吗?或者您是否使用像 numpy 这样的具有二维数组的包?
  • 在您的代码示例中,a 不是一个数组——它是一个列表。您能否编辑您的问题并再次尝试解释您的要求。您是否希望能够将列表作为项目插入另一个列表或其他内容?
  • 你现在在问什么?您在寻找for-loop 吗?那里有很多python tutorial。这与 Python 中的二维“数组”有什么关系?
  • formap 或列表理解。

标签: python arrays 2d


【解决方案1】:

问一个简短的问题,得到一个简短的答案:

a = []
for x in abc:
    a.append(x)

请注意,通常当人们说“数组”时,他们指的是 C 具有的扁平数据结构:内存中的相邻单元块。特别是,您不能附加到数组。 Python 的list 类型是数组和列表的交叉,你可以追加和弹出,也可以索引。 (我相信这是一个动态调整大小的数组。)

【讨论】:

  • 更好的是,使用列表理解:a = [ x for x in abc ]。另请注意,Python 确实有 array 类型,但它的主要用途是打包数据,例如 struct
  • @cha0site: 嗯,是的,但是你只需要做list(abc)!重点是演示list.append。好点re:虽然数组。
【解决方案2】:

您修改后的问题的答案是:

for elt in mylist:
    do_something(elt)

这就是你要找的全部吗?

【讨论】:

    【解决方案3】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-25
      • 2012-01-01
      • 2020-01-22
      • 2020-12-04
      • 2021-06-22
      相关资源
      最近更新 更多