[python] list和tuple的异同

来源:互联网 发布:java rpc 实现 编辑:程序博客网 时间:2024/06/05 06:57

【声明】
list:
l = ['a', 'b']

tuple:
t = 'a', 'b' 或 t = ('a', 'b')
当只有0个元素时:
empty = ()
当只有1个元素时:
singleton = 'hello', 或 singleton = ('hello',),注意,不能是singleton = ('hello')

【用法】
两者都是[sequence] data type, 很相似,区别在于:
1. list是mutable的,而tuple是immutable的(尽管可以保存mutable的对象,如t = ['a','b'], [1,2])。
2. list主要用于相同类型的数据存储,访问的主要方式是通过for迭代访问;
而tuple主要用于不同类型的数据存储,访问的主要方式是通过下标,或者通过unpacking

unpacking是?

原创粉丝点击