python的list和tuple

說白了,前面的是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,)
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容