网站备案和实际的不同,网页设计公司哪家效果好,vps网站打开速度调节,wordpress修改文章链接插件列表和元组都属于有序序列#xff0c;支持使用双向索引访问其中的元素、使用内置函数len()统计元素个数、使用运算符in测试是否包含某个元素、使用count()方法统计指定元素的出现次数和index()方法获取指定元素的索引。虽然有着一定的相似之处#xff0c;但列表和元组在本质上…列表和元组都属于有序序列支持使用双向索引访问其中的元素、使用内置函数len()统计元素个数、使用运算符in测试是否包含某个元素、使用count()方法统计指定元素的出现次数和index()方法获取指定元素的索引。虽然有着一定的相似之处但列表和元组在本质上和内部实现上都有着很大的不同。
元组属于不可变immutable序列一旦创建不允许修改元组中元素的值也无法为元组增加或删除元素。因此元组没有提供append()、extend()和insert()等方法无法向元组中添加元素同样元组也没有remove()和pop()方法也不支持对元组元素进行del操作不能从元组中删除元素。元组也支持切片操作但是只能通过切片来访问元组中的元素而不允许使用切片来修改元组中元素的值也不支持使用切片操作来为元组增加或删除元素。从一定程度上讲可以认为元组是轻量级的列表或者“常量列表”。
Python的内部实现对元组做了大量优化访问速度比列表更快。如果定义了一系列常量值主要用途仅是对它们进行遍历或其他类似用途而不需要对其元素进行任何修改那么一般建议使用元组而不用列表。元组在内部实现上不允许修改其元素值从而使得代码更加安全例如调用函数时使用元组传递参数可以防止在函数中修改元组而使用列表则很难做到这一点。
最后作为不可变序列与整数、字符串一样元组可用作字典的键也可以作为集合的元素而列表则永远都不能当做字典键使用也不能作为集合中的元素因为列表不是不可变的或者说不可哈希。
本文转载于微信公众号: Python小屋(Python_xiaowu)更多微信文章请扫描关注公众号:
Tag标签: