說白了,前面的是OC中的可變數(shù)組阎抒,后面的是不可變數(shù)組。
classmates = ['Michael', 'Bob', 'Tracy']
使用len()
獲取它的元素個數(shù)消痛,相當(dāng)于OC中的count
且叁,還是用下標(biāo)來取某個值,如:classmates[1]
秩伞,classmates[-1]
是取最后一個元素逞带。
往里面增加元素和swift一樣,classmates.append('Adam')
纱新,classmates.insert(1, 'Jack')
展氓,往下標(biāo)為1的地方插入一個元素。
要刪除list末尾的元素脸爱,用pop()
方法:
classmates = ['Michael', 'Bob', 'Tracy']
classt = classmates.pop()
print(classmates)
要刪除指定位置的元素遇汞,用pop(i)
方法,其中i
是索引位置:
classmates.pop(1)
替換其他元素:
classmates[1] = 'Sarah'
里面的數(shù)據(jù)類型可以不同阅羹,和swift一樣:
L = ['Apple', 123, True]
tuple
tuple就是不可變的數(shù)組,定義的時候是這樣的:
a = (1,2,3)
a = ()//空tuple
但是教寂,要定義一個只有1個元素的tuple捏鱼,如果你這么定義:
t = (1)
定義的不是tuple,是1
這個數(shù)酪耕!這是因?yàn)槔ㄌ?code>()既可以表示tuple导梆,又可以表示數(shù)學(xué)公式中的小括號,這就產(chǎn)生了歧義迂烁,因此看尼,Python規(guī)定,這種情況下盟步,按小括號進(jìn)行計(jì)算藏斩,計(jì)算結(jié)果自然是1
。
所以却盘,只有1個元素的tuple定義時必須加一個逗號,狰域,來消除歧義:
t = (1,)