1. 程式人生 > >python基礎二之列表和元組(列表(2))

python基礎二之列表和元組(列表(2))

這篇主要介紹一下列表的一些常用方法,其實在我看來,在學習基礎的時候,死記硬背才是捷徑。至於理解,假如都記不住是什麼,談理解就有點本末倒置了。從另一個方面來講,語言本身提供的API,直接拿來用就好了。何必增加自己的工作量呢。

1、append:列表的方法append用於將一個物件新增到列表末尾。

number1=[1,2,3,4]
number1.append(5);
print(number1)
str=["hello"];
number1.append(str)
print(number1)
str2="world";
number1.append(str2)
print(number1)

輸出結果為:

[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, ['hello']]
[1, 2, 3, 4, 5, ['hello'], 'world']

2、clear:方法clear用來清空列表的內容。

number1.clear();
print(number1)

 輸出結果為:

[]

到這來可能會想到上一篇文章介紹的切片賦值:等效於這樣的一個:

number1[:]=[]

3、copy:列表複製一般有兩種方法:賦值和copy.

number=[1,2,3,4];
number1=number
number1[2]=["hello"]
print("number:{}".format(number))
print("number1:{}".format(number1))

執行結果:

number:[1, 2, ['hello'], 4]
number1:[1, 2, ['hello'], 4]

 從執行結果看出來,當改變number1的元素值時,number的元素也隨之改變了。

但我們採用另一種方式時:

number2=number.copy();
number2[2]=["world"];
print("number:{}".format(number))
print("number2:{}".format(number2))

執行結果是:

number:[1, 2, ['hello'], 4]
number2:[1, 2, ['world'], 4]

用這種方式,number2改變了,但是number2得源number沒有改變。

這關係到Python的執行機理,我們在以後的文章中介紹。再次,不多贅述。

4、extend:extend可以將多個值附加到列表末尾。

a=[1,2,3]
b=[4,5,6]
a.extend(b);
print(a)

輸出結果為:

[1, 2, 3, 4, 5, 6]

該功能雖然可以通過切片賦值的方式實現,但是可讀性不高。

5、count:計算指定的元素在列表中出現了幾次。

number=[1,2,2,3,4,5,6,6,6];
n1=number.count(2);
n2=number.count(6);
n3=number.count(1)
print("n1:{}".format(n1))
print("n2:{}".format(n2))
print("n3:{}".format(n3))

輸出結果為:

n1:2
n2:3
n3:1

6、index:在列表中查詢指定元素第一次出現的索引。

number=[1,2,2,3,4,5,6,6,6];
n=number.index(6)
n2=number.index(1);
print("n:{}".format(n))
print("n2:{}".format(n2))

執行結果為:

n:6
n2:0

 7、insert:用於將一個物件插入列表中:

month=["january","february","match","aprill","may","june","july"]
month.insert(2,"三月")#在索引2的位置插入“三月”
print("month:{}".format(month))

執行結果為:

month:['january', 'february', '三月', 'match', 'aprill', 'may', 'june', 'july']

8、pop:pop可以實現從列表中刪除指定索引位置的元素,結果返回該元素。(有點繞,還是直接看程式碼)

month=["january","february","match","aprill","may","june","july"]
str=month.pop(1);
end=month.pop();
print("str:{}".format(str))
print("end:{}".format(end))
print("month:{}".format(month))

執行結果:

str:february
end:july
month:['january', 'match', 'aprill', 'may', 'june']

pop 是為一個即修改列表有返回一個非none的方法。

9、remove:列表中用於刪除指定第一個出現的指定元素。

month=["january","may","february","match","aprill","may","june","july"]
month.remove("may")
print(month)

執行結果:

['january', 'february', 'match', 'aprill', 'may', 'june', 'july']

10、reverse:逆序。即把列表按照從後向前的順序給出。

number=[3,7,1,9,20,23,1,3,4];
number.reverse();
print(number)

輸出結果是:

[4, 3, 1, 23, 20, 9, 1, 7, 3]

11.sort:按照從小到大排列

number=[3,7,1,9,20,23,1,3,4];
# number.reverse();
# print(number)
number.sort()
print(number)

輸出結果是:

[1, 1, 3, 3, 4, 7, 9, 20, 23]

這篇先寫到這裡,歡迎交流。