1、list
列表可以容纳任何数据类型,列表可以更新。
2、tuple
元组也可以容纳任何数据类型,不同于列表的是元组不可以更新,但是元组中的元素可以更新。
举例说明元组的不可更新和元组的元素的可更新:
tpl = (1, "abc", [1, 2, 3], (4, 5, 6, 7), {0:"a", 1:"b"})
不可更新元组是因为不能有这样的赋值 => tpl[0] = 2 # 即,不能换元素;
可以更新元组的元素因为可以有这样的赋值 => tpl[2][0] = 0 # 即,可以换元素(可更新的数据类型)的元素。
3、set
只可以容纳可以散列的数据类型(hashable type),例如:int, float, tuple, class,...是hashable type,而list, set, dict,...是unhashable type。
集合可以更新。
注:关于hashable type请自主搜索详细解释。
4、dict
字典的key值只能是hashable type,value值可以是任何类型。
字典可以更新。
注:这里只是个大概介绍,具体请参考官方文档里的解释,官方文档请自主搜索。