()vs [] vs {}之间有什么区别?

时间:2010-12-10 10:29:01

标签: python data-structures collections

Python中()与[]和{}的区别是什么? 他们是收藏品?我怎么知道何时使用哪个?

4 个答案:

答案 0 :(得分:41)

() - 元组

元组是一系列无法​​更改的项目(不可变)。

[] - 列表

列表是一系列可以更改的项目(可变)。

{} - 字典或集

字典是键值对的列表,具有唯一键(可变)。从Python 2.7 / 3.1开始,{}也可以表示一组唯一值(可变)。

答案 1 :(得分:7)

  • ()是一个元组:一组不可变的值,通常(但不一定)是不同类型的。
  • []是一个列表:可变的值集合,通常(但不一定)是相同类型。
  • {}是一个字典:使用字典表示键值对。

有关列表和元组之间的区别,请参阅here。另见:

答案 2 :(得分:3)

() - tuple
[] - list
{} - dictionary

所有Python教程都应该涵盖这一点。 Here是一个很好的起点。

答案 3 :(得分:3)

除了其他答案给出的元组,列表和字典外,{}还表示python 2.7和python 3.1中的集合文字。 (这是有道理的,因为set元素就像dict的键一样)。