list
Python的这个list类型,让刚学完数据结构的我感觉很熟悉 : )
既有一维数组的意思,append( )又有队列的感觉,插入、删除的操作又像是单链表,直接用pop( )删除最后一个元素又像是出栈,list里面元素类型可以不同,甚至元素可以为另一个list,这一点又和MATLAB里的元胞数组差不多,in a word,Python真的蛮厉害的,哈哈~
list的索引
list除了可以像数组那样用下标索引,还可以用[-1]表示倒数第一个元素,等等……
>>> fruits = ['apple', 'banana', 'orange']
>>> fruits[-2]
'banana'
插入
append(…)插入到最后
insert( )把元素插入到指定位置
>>> fruits.append('lemon')
>>> fruits
['apple', 'banana', 'orange', 'lemon']
>>> fruits.insert(3, 'kiwi')
>>> fruits
['apple', 'banana', 'orange', 'kiwi', 'lemon']
删除
pop( )直接删除最后一个元素并输出,pop( i )删除下标为 i 的元素并输出
>>> fruits.pop( )
'lemon'
>>> fruits
['apple', 'banana', 'orange', 'kiwi']
>>> fruits.pop(2)
'orange'
>>> fruits
['apple', 'banana', 'kiwi']
tuple
tuple 直接指向 的元素不能发生改变,但若tuple中有一个元素是list,tuple直接指向的是list这整个数据类型,没有直接指向list中的元素,故list中的元素还是可以发生改变
>>> food = ('rice', 'noddles', fruits, 'vegetables')
>>> food
('rice', 'noddles', ['apple', 'banana', 'kiwi'], 'vegetables')
>>> food[2].append('orange')
>>> food
('rice', 'noddles', ['apple', 'banana', 'kiwi', 'orange'], 'vegetables')
为了和“( )中只有一个元素时直接相当于那个元素”相区分,tuple中只有一个元素时,在元素后加一个逗号
>>> dessert = ('ice_cream')
>>> dessert
'ice_cream'
>>> dessert = ('ice_cream', )
>>> dessert
('ice_cream', )
---------------------
转载,仅作分享,侵删
作者:wangprince2017
原文:https://blog.csdn.net/u010608296/article/details/85109660
|
|