任何人都可以总结一下Python中列表,元组,字典之间的显着差异吗?

时间:2011-02-15 11:47:07

标签: python list dictionary tuples

对Python中的某些数据结构有点混淆。

为了帮助我摆脱这种混乱,任何专家能否给出一些经验法则?

2 个答案:

答案 0 :(得分:8)

他们都包括在内:

Python - Data Structures

  • 列表 - 当您有包含某些订单的数据时
  • 元组 - 当有序数据是不可变的时
  • 字典 - 当数据与键 - 值对相关时

答案 1 :(得分:4)

我对list / tuple / dict最重要的概念:

列表 - 如果您有一组商品,可能想要添加/删除商品,请重新排列订单,等等。

元组 - 当您拥有一系列商品且不想添加/删除商品或重新排列订单时。认识到这一点的实用性来自于经验。

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

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