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

Zol*_*mon 15 python collections data-structures

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

Gre*_*ill 46

() - 元组

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

[] - 列表

列表是可以更改的项目序列(可变).

{} - 字典或集

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

  • NB从2.7/3.1开始,{}是字典(`{"a":"1","b":"2"}`)或集合(`{"a","b","c") }`).集合是唯一值的无序集合,可以更改(尽管其中的每个项目都不能更改). (3认同)

Mar*_*ers 7

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

有关列表和元组之间的区别,请参见此处.也可以看看:


use*_*312 5

() - tuple
[] - list
{} - dictionary
Run Code Online (Sandbox Code Playgroud)

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