类型和运算(三):列表

类型:列表

python列表与字符串一样作为序列的一种。但与字符串不同的是,它没有固定的大小。列表支持索引和分片的操作。

>>> L = [123,'apple',1.23]
>>> L
[123, 'apple', 1.23]
>>> L[0]
123
>>> L[1:]
['apple', 1.23]
>>> L[:-2]
[123]
>>> L + [4,5,6]
[123, 'apple', 1.23, 4, 5, 6]
>>> L
[123, 'apple', 1.23]
>>> 

类型的特定操作

1.列表的append方法可以扩充列表的大小并在尾部插入一项;

>>> L
[123, 'apple', 1.23]
>>> L.append('orange')
>>> L
[123, 'apple', 1.23, 'orange']
>>> 

2.列表的pop方法移除给定偏移量的一项。

>>> L
[123, 'apple', 1.23, 'orange']
>>> L.pop(2)
1.23
>>> L
[123, 'apple', 'orange']
>>> 

3.列表的sort方法默认对列表进行升序排列。reverse则对列表进行翻转。

>>> A = ['zz','aa','yy','cc']
>>> A
['zz', 'aa', 'yy', 'cc']
>>> A.sort()
>>> A
['aa', 'cc', 'yy', 'zz']
>>> A.reverse()
>>> A
['zz', 'yy', 'cc', 'aa']
>>> 

边界检查

尽管列表是可变大小的,但是仍然不允许引用不存在的元素。超出列表末尾之外的索引会导致错误,对列表末尾赋值同样会导致错误。

>>> L
[123, 'apple', 'orange']
>>> L[99]
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> L[99] = 1
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IndexError: list assignment index out of range
>>> 

列表的嵌套

python的核心数据类型的一个优秀特性是支持任意的嵌套,你可以在列表中嵌套一个字典然后在字典中嵌套一个列表。

>>> M = [[1,2,3],[4,5,6],[7,8,9]]
>>> M
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> M[0]
[1, 2, 3]
>>> M[0][0]
1
>>> 

列表的解析

>>> col = [row[1] for row in M]
>>> col
[2, 5, 8]

本文为菜鸟学习笔记,如有错误,请各位大神帮忙指出,感激不尽。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本节要介绍的是Python里面常用的几种数据结构。通常情况下,声明一个变量只保存一个值是远远不够的,我们需要将一组...
    小黑y99阅读 65,354评论 0 9
  • python 数据类型 Python中的数据结构的说明 在Python中,不需要提前声明,当给一个变量赋值的时候就...
    So_ProbuING阅读 3,940评论 0 2
  • 恐惧 害怕 担心 焦虑 压抑 烦躁 ... 什么时候,有多久,我处在这些词中徘徊,太多太多时候我记不清了。我怕错,...
    琳琳时光阅读 1,121评论 1 0
  • -哺乳期有哪些奇葩说 2017-06-04兔了个崽子 “宝宝吃母乳,胖了瘦了病了拉了,都是母乳的问题。” 身为母乳...
    frank4li阅读 3,443评论 0 0
  • 1.<NSCoding> 存储一个model ProductModel* productModel=[[Produ...
    iOS白水阅读 3,247评论 0 1

友情链接更多精彩内容