Python內建的集合類,有有序和無序之分,還有可修改和不可修改之分。
1 有序和無序
有序是說某數據集合中的每個元素都有一個位置信息,通常用index表示,可以借助這種集合類型名和位置信息訪問集合里的某元素值,在Python里有序集合有list列表、string字符串和元組tuple。這三類的集合中的每個元素都有位置坐標信息,借助位置坐標信息可以快速訪問這三類集合的某元素值,這可以類比于C語言的數組和字符串集合類型。而無序集合有字典dict、集set這兩種比較常使用,這兩類數據類型不可通過位置坐標信息隨意訪問任何位置處的數據。
2 可修改和不可修改
可不可修改的意思即是該集合是只讀的還是可以修改的。在Python里列表list、字典dict和集set是可以修改、更新的;而字符串、元組tuple則是不可以修改的。
3 示例
這里僅以較常見的字符串為例,講解、演示一下有序、無序以及可修改、不可修改的基本概念。
s = "hello world"
print s[0]
print s
s[0] = 'H'
print s
?
程序執行結果
h
hello world
Traceback (most recent call last):
? File "bb.py", line 4, in <module>
??? s[0] = 'H'
TypeError: 'str' object does not support item assignment
?
程序出錯在代碼第4行即s[0] = 'H'這行代碼想修改字符串s的第0位置處的'h'為'H',由于字符串s是只讀的,是不能修改的。代碼第2行print s[0]這行并沒有報錯,0的意思是訪問字符串s的第0位置處的元素值即'h',由此可見字符串是有序的且是只讀不可修改的。
4 總結
本文主要理解有序、無序以及只讀、可修改等基本概念即可,知道Python里有一些內建的數據集合類(型)。