類型:列表
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則對列表進行翻轉(zhuǎn)陈哑。
>>> A = ['zz','aa','yy','cc']
>>> A
['zz', 'aa', 'yy', 'cc']
>>> A.sort()
>>> A
['aa', 'cc', 'yy', 'zz']
>>> A.reverse()
>>> A
['zz', 'yy', 'cc', 'aa']
>>>
邊界檢查
盡管列表是可變大小的,但是仍然不允許引用不存在的元素伸眶。超出列表末尾之外的索引會導(dǎo)致錯誤惊窖,對列表末尾賦值同樣會導(dǎo)致錯誤。
>>> 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的核心數(shù)據(jù)類型的一個優(yōu)秀特性是支持任意的嵌套厘贼,你可以在列表中嵌套一個字典然后在字典中嵌套一個列表界酒。
>>> 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]
本文為菜鳥學(xué)習(xí)筆記,如有錯誤嘴秸,請各位大神幫忙指出毁欣,感激不盡。