36. list, tuple, dict, set等类型有什么区别?

  • list: 是一个链表,通过索引进行查找, 使用方括号”[]”来构造.

  • tuple: 和list类似,但不能修改,使用小括号”()”。

  • dict: 是一组键(key)和值(value)的组合, 通过键(key)进行查找, 没有顺序, 使用大括号”{}”来构造;

  • set: 是集合, 没有顺序,并且元素只出现一次, 自动去重, 使用”{}”来构造;

应用场景: list, 简单的数据集合, 可以使用索引; tuple, 不可修改,把一些数据当做一个整体去使用; dict, 使用键值和值进行关联的数据, 例如统计单词出现的次数; set, 用于集合操作,例如求并集,交集。

参考代码::

aList = [1, 2]
t = (1, 2)
d = {'wang' : 10, 'zhang' : 10, 'yu' : 10}
s = {'wang', 'zhang', 'yu'}