Python3学习笔记-使用list和tuple

有C++基础,一直对“万能”的Python语言感兴趣,目前正在学习廖雪峰老师的Python3教程用来入门,这里记录一些没接触过或与C++有差异的知识,方便自己查阅吧~

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', )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值