python中的元组(tuple)与列表(list)的区别
元组合列表都属于序列,他们都可以按照特定顺序存放一组元素,而且类型步受限,要是python支持的类型都可以。
简单理解:列表类似于我们用铅笔在纸上写自己喜欢歌曲,写错了还可以擦。而元组类似钢笔写下 歌曲,写上了就擦不掉,除非换一张重写。
列表与元祖主要区别体现在以下下几个方面。
列表属于可变序列,他的元素可以随时删除或者修改,而且元组属于不可变序列,其中的元素不可以修改,除非整体替换。
列表可以使用append(),extebd(),insert(),ermove(),pop()等函数添加修改列表元素,二元组没有有这个方法,因为不能向元组中添加和修改,同样也不可以删除元素。
列表可以使用切片访问和修改列表中的元素。元组也支持切片,但是它只支持切片访问元组,不支持修改。
元祖比列表的访问和处理速度快,所以如果只需要对元素进行访问,而不进行修改,建议使用元组而不使用列表。
列表不能作为字典的键,二元组则可以。