【问题标题】:Will `for var in something` assign `var` to values in `something` in the order of its indices? [closed]`for var in something` 会按照索引的顺序将 `var` 分配给 `something` 中的值吗? [关闭]
【发布时间】:2020-09-25 17:20:02
【问题描述】:

https://stackoverflow.com/a/63906192/9671786 对另一个问题的答案的评论中,我了解到 awk 中的 for 循环不遵循索引的顺序。例如,for i in A,其中A 是某个长度的数组ni 不一定按顺序分配值A[0], A[1], A[2], ..., A[n-1]。 python也是这样吗?

【问题讨论】:

  • 你做了什么研究?你读到了什么,你得出的结论是这不是真的? A[0], A[1], A[2],awk 中的所有数组都是关联的,没有索引。
  • 也就是说,awk 中的数组实际上更像 Python 中的 dict
  • 好吧,不知道awk。与 awk 数组中的哪些条目相关联?
  • @KamilCuk 我想“OP 做了什么研究?”也。然后我开始阅读 Python 文档,以了解如何轻松找到这些信息......直到现在我仍然没有找到它。
  • @Matthias 链接错误,it's here。并且“它们在序列中出现的顺序”仍然很模糊。谁说该顺序对应于索引?

标签: python python-3.x for-loop


【解决方案1】:

list(不是数组)在 Python 中的定义特征之一是它表示元素的 有序 序列。遍历列表时,可以保证按照用于索引列表的整数键的顺序查看元素。

【讨论】:

  • 明白。谢谢。
猜你喜欢
  • 1970-01-01
  • 2018-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-22
  • 1970-01-01
  • 2021-10-26
相关资源
最近更新 更多