A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


2 个回复

倒序浏览
看一看。
回复 使用道具 举报
奈斯
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马