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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章