黑马程序员技术交流社区

标题: 【上海校区】学习笔记-使用list和tuple [打印本页]

作者: 不二晨    时间: 2019-1-2 09:14
标题: 【上海校区】学习笔记-使用list和tuple
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



作者: 一个人一座城0.0    时间: 2019-1-2 11:25
看一看。
作者: 不二晨    时间: 2019-1-3 10:13
奈斯




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2