說白了,前面的是OC中的可變數組,后面的是不可變數組。
classmates = ['Michael', 'Bob', 'Tracy']
使用len()獲取它的元素個數,相當于OC中的count,還是用下標來取某個值,如:classmates[1],classmates[-1]是取最后一個元素。
往里面增加元素和swift一樣,classmates.append('Adam'),classmates.insert(1, 'Jack'),往下標為1的地方插入一個元素。
要刪除list末尾的元素,用pop()方法:
classmates = ['Michael', 'Bob', 'Tracy']
classt = classmates.pop()
print(classmates)
要刪除指定位置的元素,用pop(i)方法,其中i是索引位置:
classmates.pop(1)
替換其他元素:
classmates[1] = 'Sarah'
里面的數據類型可以不同,和swift一樣:
L = ['Apple', 123, True]
tuple
tuple就是不可變的數組,定義的時候是這樣的:
a = (1,2,3)
a = ()//空tuple
但是,要定義一個只有1個元素的tuple,如果你這么定義:
t = (1)
定義的不是tuple,是1這個數!這是因為括號()既可以表示tuple,又可以表示數學公式中的小括號,這就產生了歧義,因此,Python規(guī)定,這種情況下,按小括號進行計算,計算結果自然是1。
所以,只有1個元素的tuple定義時必須加一個逗號,,來消除歧義:
t = (1,)