黑马程序员技术交流社区
标题:
【上海校区】学习笔记-使用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', )
2018121922505395.png
(51.39 KB, 下载次数: 14)
下载附件
2019-1-2 09:14 上传
---------------------
转载,仅作分享,侵删
作者: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