初學Python第九天

繼上次1.8

  二、列表

      定義:能夠存入數字、字符等元素的序列,其中的值是可以更改的。

      用法:1、更新列表(基本操作)

                     1、元素賦值

                         定義:將數字或字符直接存入列表中是最簡單的改變方式。

                         用法:1、數字;>>>a=[1,2,3];>>>a;輸出結果:[1,2,3];>>>a[2]=4;>>>a;輸出結果:{1,2,4};

                                    2、字符;>>>a[2]='test';>>>a;輸出結果:[1,2,'test'];

                                    3、空;>>>a=[None]*3;>>>a;輸出結果:[None,None,None];

                                    4、超出範圍會報錯>>>a[3]=0;輸出結果:error...

                     2、增加元素

                         定義:在列表末尾加入一個元素。

                         用法:1、用(list.append)加入一個元素,數字、字符,列表皆可;

                                   >>>a=[1,2,3];>>>a.append(4);>>>a;輸出結果:[1,2,3,4];>>>b=[4,5,6];>>>a.append(b);>>>a;輸出結果:[1,2,3,4,[4,5,6]];

                                    注:若(a.append(b))中的(b)未定義,則會出錯。

                                   2、公式:list.append(obj);

                     3、刪除元素

                         定義:在列表中選擇一個元素刪除。

                         用法:1、用(del)刪除元素,數字、字符、列表皆可;

                                    >>>string=[1,,'b','c',[1,2]];>>>del string[1];>>>string;輸出結果:[1,'c',[1,2]];>>>del string[2];>>>string;輸出結果:{1,'c'];

                                   2、公式:del list[index];

                     4、分片操作

                         定義:在列表的一定範圍內符直,利用分片操作,可超出列表原定範圍。

                         用法:1、添加和替換

                                   >>>show=list('her');>>>show;輸出結果:['h','e','r'];>>>show[2:]=list('llo');>>>show;輸出結果:['h', 'e', 'l', 'l', 'o'];

                                   2、插入

                                   >>>show=list('hlo');>>>show;輸出結果:['h','l','o'];>>>show[1:1]=list{'el'}>>>show;輸出結果:['h', 'e', 'l', 'l', 'o'];

                                   3、刪除

                                   >>>show=list('heabcdllo');>>>show;輸出結果:['h', 'e', 'a', 'b', 'c', 'd', 'l', 'l', 'o'];>>>del show[2:6];(或>>>show[2:6]=[])>>>show;輸出結果:['h', 'e', 'l', 'l', 'o'];

                                   注:list()函數:將字符串轉化爲列表。

                    5、嵌套列表

                         定義:將列表嵌套在另一個列表中。

                         用法:1、公式:list=[list1,list2];

                                   >>>a=[1,2];>>>b={'a', 'b'];>>>c=[a, b];>>>c;輸出結果:[[1,2],['a', 'b']];

                    6、列表方法(函數)

                         定義:通過函數對對象進行操作。

                         用法:1、標準格式:對象.方法(參數)

                                   2、append():在列表的末尾添加一個新對象。

                                    公式:list.append(obj);

                                   >>>a=[1,2];>>>a.append([1,2]);>>>a;輸出結果:[1,2,[1,2]];

                                   3、count():統計某個元素在列表中出現的次數。

                                    公式:list.count(obj);

                                   >>>a=[1,2,[1,2]];>>>a.count(1);輸出結果:1;

                                   4、extend():在列表末尾增加另一個列表的值。

                                   公式:list.extend(seq);

                                   >>>a=[1,2,3];>>>b=['a', 'b', 'c'];>>>a,expend(b);(或a+b或a[len(a):]=b);>>>a;輸出結果:[1,2,3,'a', 'b', 'c'];

                                   5、index():從列表中搜索第一個與輸入對象匹配的索引位置。

                                   公式:list.index(obj);

                                   >>>a=['a', 'b', 'c'];>>>a.index('b');輸出結果:1;>>>a.index('d');輸出結果:error...

                                   注:1、搜索不存在的結果會報錯。

                                   6、insert():將一個對象插入寫入的索引位置之前。

                                    公式:list.insert(index,obj);

                                    >>>a=[1,2,3];>>>a.insert(1,['a', 'b', 'c']);>>>a;輸出結果:[1,['a', 'b', 'c'],2,3];

                                    7、pop():移除列表中的一個元素(默認爲最後一個元素),並返回該元素的值。

                                    公式:list.pop(obj=list[-1]);

                                    >>>a=[1,2,3];>>>a.pop();輸出結果:3;>>>a;輸出結果:[1,2];>>>a.pop(0);輸出結果:1;>>>a;輸出結果:[2];

                                    8、remove():移除列表中某個值的第一個匹配項。

                                    公式:list.remove(obj);

                                    >>>a=[1,2,3,1];>>>a.remove(1);>>>a;輸出結果:[2,3,1];>>>a.remove('a');輸出結果:error;

                                    注:與pop()不同,不返回值。

                                    9、reverse():將列表中的元素方向交換。

                                    公式:list.reverse();

                                    >>>a=[1,2,3];>>>a.reverse();>>>a;輸出結果:[3,2,1];

                                    注:1、改變了列表但不返回值

                                        2、也可用reversed()和list()函數來實現(list(reversed(a))),不過需要另一個變量,這兩個函數返回的是一個迭代器對象。

                                    10、sort():將列表按函數進行排序,默認爲升序,無返回值。

                                    公式:list.sort(func)

                                    >>>a=[1,3,2];>>>a.sort();>>>a;輸出結果:[1,2,3];

                                    注:1、用列表賦值要用分片,避免b=a這種情況,用b=a[:];否則他們指向的是同一個列表,一個動了都會變

                                            2、sort()是沒有返回值的,需要返回值就用sorted()函數

                                            3、sort()有兩個可選擴展(key,reverse)key表示根據什麼排序,reverse表示是否有逆序。

                                    11、clear():用於清空列表,等同於(del list[:])

                                    公式:list.clear();

                                    >>>a=[1,2,3];>>>a.clear();>>>a;輸出結果:[];

                                    12、copy():用於複製列表,等同於(b=a[:])

                                    公式:list.copy();

                                    >>>a=[1,2,3];>>>b=a.copy();>>>b;輸出結果:[1,2,3];

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