list是一種有序的集合,可以隨時添加和刪除其中的元素。 用len()函數可以獲得list元素的個數。 用索引來訪問list中每一個位置的元素,索引是從0開始的。如果要取最後一個元素,除了計算索引位置外,還可以用-1作索引,直接獲取最後一個元素。以此類推,可以獲取倒數第2個、倒數第3個。 list是 ...
list是一種有序的集合,可以隨時添加和刪除其中的元素。
用len()函數可以獲得list元素的個數。
用索引來訪問list中每一個位置的元素,索引是從0開始的。如果要取最後一個元素,除了計算索引位置外,還可以用-1作索引,直接獲取最後一個元素。以此類推,可以獲取倒數第2個、倒數第3個。
list是一個可變的有序表,所以,可以往list中追加元素到末尾。也可以把元素插入到指定的位置,比如索引號為1的位置。要刪除list末尾的元素,用pop()方法。要刪除指定位置的元素,用pop(i)方法,其中i是索引位置。要把某個元素替換成別的元素,可以直接賦值給對應的索引位置。list裡面的數據類型也可以不同。list元素也可以是另一個list。
如果一個list中一個元素也沒有,就是一個空的list,它的長度為0。
1 classmates = ['Mike', "Bob", "Jon"] 2 3 print(len(classmates)) 4 5 print(classmates[0]) 6 print(classmates[1]) 7 print(classmates[2]) 8 9 print(classmates[-1]) 10 print(classmates[-2]) 11 print(classmates[-3]) 12 13 classmates.append('Adam') 14 classmates.insert(1, 'Jack') 15 classmates.pop() 16 classmates.pop(1) 17 18 classmates[1] = 'Sarah' 19 20 L = ['Apple', 123, True] 21 22 s = ['python', 'java', ['asp', 'php']] 23 24 L = [] 25 print(len(L))
另一種有序列表叫元祖:tuple。tuple和list非常類似,但是tuple一旦初始化就不能修改。它沒有append(),insert()這樣的方法。其他獲取元素的方法和list是一樣的。
當定義一個tuple時,在定義的時候,tuple的元素就必須被確定下來。
# tuple和list非常類似,但是tuple一旦初始化就不能修改 classmates = ('Mike', 'Bob', 'Tracy') # 如果要定義一個空的tuple,可以寫成() t = () # 定義的不是tuple,而是1這個數。因為括弧既可以表示tuple,又可以表示數學公式中的小括弧。 t = (1) # 只有一個元素的tuple定義時必須加一個逗號,來消除歧義 # Python在顯示只有一個元素的tuple時,也會加一個逗號,以免你誤解成數學計算意義上的括弧 t = (1, )