1. 程式人生 > >python----列表(陣列)的一些基本操作

python----列表(陣列)的一些基本操作

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));