In [1]: tup =4,5,6
In [2]: tup
Out[2]:(4,5,6)
In [3]: nested_tup =(4,5,6),(7,8)
In [4]: nested_tup
Out[4]:((4,5,6),(7,8))
In [5]:tuple([4,0,2])
Out[5]:(4,0,2)
In [6]: tup =tuple('string')
In [7]: tup
Out[7]:('s','t','r','i','n','g')
In [8]: tup[0]
Out[8]: 's
In [9]: tup =tuple(['foo',[1,2],True])
In [10]: tup[2]=False---------------------------------------------------------------------------
TypeError Traceback (most recent call last)<ipython-input-10-c7308343b841>in<module>()---->1 tup[2]=False
TypeError:'tuple'object does not support item assignment
In [11]: tup[1].append(3)
In [12]: tup
Out[12]:('foo',[1,2,3],True)
In [34]: a =(1,2,2,2,3,4,2)
In [35]: a.count(2)
Out[35]:4
拆分元组
拆分等式右边的值
*rest抓取任意长度不需要的变量
In [18]: tup =4,5,(6,7)
In [19]: a, b,(c, d)= tup
In [20]: d
Out[20]:7
In [29]: values =1,2,3,4,5
In [30]: a, b,*rest = values #rest可以用其他名字代替
In [31]: a, b
Out[31]:(1,2)
In [32]: rest
Out[32]:[3,4,5]
列表
列表长度可变,内容可以被修改
创建方法:方括号定义,list函数
添加元素:append insert(插入)
删除元素:pop(移除指定位) remove(去除某个值)
查询元素:in
串联列表:+ extend
排序:sort
二级排序key 定义排序方法
二分搜索和维护:
bisect.bisect:查询元素在列表位置
bisect.insort:在确定位置插入元素
切片元素
使用形式:方括号中使用start:stop
包含起始元素,不包含结束元素
第二个冒号表示步长
In [36]: a_list =[2,3,7,None]
In [37]: tup =('foo','bar','baz')
In [38]: b_list =list(tup)
In [39]: b_list
Out[39