python中的數組就是動態的,因此你可以隨意的對數組進行插入,刪除元素操作。
1.修改元素
這個沒什麼好說的,與java是一樣的,直接修改就好了。
arr = ['a','b','c']
arr[0]='ff';
print(arr)
2.在列表末尾追加元素append
我們開頭已經說了python中的數組就是動態的,所謂動態就是其長度是動態的。
arr = ['a','b','c']
arr.append('d');
print(arr)
3.插入元素insert(index)
arr = ['a','b','c']
arr.insert(1,'aa');
print(arr)
4.使用del刪除元素
arr = ['a','b','c']
del arr[0]
print(arr)
5.使用pop刪除元素
pop與del的區別在於,pop方法會返回你刪除掉的元素,讓你可以繼續使用被刪除的元素,比如:
arr = ['a','b','c']
bedel = arr.pop();
print(arr)
print(bedel);
如果pop方法有index參數,則刪除該index位置的元素,若沒有index參數,則默認刪除列表末尾元素。
6.根據元素值刪除元素remove
如果我們不知道我們想要刪除的元素的位置,只知道元素的值,那麼就使用remove:
arr = ['a','b','c']
arr.remove('b');
print(arr);
但是有一點需要注意,如果列表中的值重複,而你要使用remove刪除它,那麼只能刪除index靠前的第一個值。
7.關於訪問元素末尾的值
我們在不知道列表長度的時候如何訪問列表末尾的值呢?或者倒數第二個值。。。。。
我們知道在java中只能獲取列表長度來進行操作,那麼python是如何做的呢?
arr = ['a','b','c']
print(arr[-1]);
print(arr[-2]);
8. 排序
Python方法sort()讓你能夠較爲輕鬆地對列表進行排序。假設你有一個汽車列表,並要讓其中的汽車按字母順序排列。爲簡化這項任務,我們假設該列表中的所有值都是小寫的。
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort();
print(cars);
方法sort()永久性地修改了列表元素的排列順序。現在,汽車是按字母順序排列的,再也無法恢復到原來的排列順序。
你也可以使用參數reverse=True來試用按字符相反的順序進行排序:
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.sort(reverse=True);
print(cars);
同樣,對列表元素排列順序的修改是永久性的。
而臨時排序使用的sorted():
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(cars);
print(sorted(cars));
print(cars);
也可向函數sorted()傳遞參數reverse=True。
9.倒着打印列表
注意只是把列表倒着打印展示而已,而不是按排序,使用reverse方法
cars = ['bmw', 'audi', 'toyota', 'subaru']
cars.reverse()
print(cars);
10.獲取列表長度
cars = ['bmw', 'audi', 'toyota', 'subaru']
print(len(cars));