【问题标题】:Can anyone summarize the noticeable difference between list, tuple, dictionary in Python?谁能总结一下 Python 中列表、元组、字典之间的显着区别?
【发布时间】:2011-02-15 11:47:06
【问题描述】:

对 Python 中的一些数据结构有点困惑。

有没有专家可以给出一些经验法则来帮助我摆脱这种混乱局面?

【问题讨论】:

  • 它们到底是什么让你如此困惑?
  • 我不确定你指的是什么烂摊子。对于 SO,恕我直言,这个问题还不够具体。请提出更具体的问题
  • 这就像问卡车/船/飞机之间的区别
  • 如果你刚从丛林中长大,你可能很想知道卡车、船和飞机之间的区别。我看不出这个问题有什么问题。
  • 由于 Python 有很多在线教程,像这样一个模糊的问题非常非常难以回答。哪个教程导致“混乱”?什么是“乱”?在这里重复一个教程是没有意义的。重要的是确定具体问题并回应这些问题。 “卡车在陆地上行驶”的部分似乎不值得在这里重复。

标签: python list dictionary tuples


【解决方案1】:

它们都包含在:

Python - Data Structures

  • 列表 - 当您的数据具有某种顺序时
  • 元组 - 当有序数据不可变时
  • 字典 - 当数据通过键值对相关时

【讨论】:

    【解决方案2】:

    我对有关列表/元组/字典的最重要概念的看法:

    列表 - 当您有一组项目并且可能想要添加/删除项目、重新排列它们的顺序等时。

    元组 - 当您有一组项目并且不想添加/删除项目或重新排列它们的顺序时。意识到这一点的用处需要经验。

    字典 - 当您想将某些键映射到某些值时,例如单词字典。典型的用例是当你有某种标识符(key),比如一个人的名字:

    >>> addresses = {}
    >>> addresses['john'] = 'somewhere' # Set john's address
    >>> print "John's address is", addresses['john'] # Retrieve it
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-13
      • 2016-08-16
      • 2017-04-27
      • 1970-01-01
      • 2020-12-24
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      相关资源
      最近更新 更多