年纪越来越大,发现学的东西老是会忘掉,思前想后,决定听从友人的建议,开始定期写博客,记录自己每天的学习。
list: 添加元素到末尾:.append('xx')
插入元素到指定位置:.insert(n,'xx')(n为索引号);
删除末尾元素: .pop();
删除指定元素: .pop(n);
tuple: 与list不同之处在于一旦初始化不可改变;
list初始化:使用[],而tuple使用();
注意,定义一个元素时
>>> t = (1)
>>> t 1
定义的不是tuple,是1
这个数!这是因为括号()
既可以表示tuple,又可以表示数学公式中的小括号,这就产生了歧义,因此,Python规定,这种情况下,按小括号进行计算,计算结果自然是1
。
所以,只有1个元素的tuple定义时必须加一个逗号,
,来消除歧义:
>>> t = (1,)
>>> t
(1,)
Python在显示只有1个元素的tuple时,也会加一个逗号,
,以免你误解成数学计算意义上的括号。
注意:虽然说tuple一旦初始化后,其元素便无法改变,但是当发生以下情况时:
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
tuple中的list元素,对于list自身,是可以改变的,但是tuple所指向的list,是不可以变化的。