Python學習日記---列表和元組

來源:互聯網
上載者:User

標籤:日記   python   

列表:

  1.在Python中列表用方括弧[]或list建立列表

>>> A = [1,‘A‘,3.5]>>> A[1, ‘A‘, 3.5]>>> B = list("Hello world")>>> B[‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘ ‘, ‘w‘, ‘o‘, ‘r‘, ‘l‘, ‘d‘]

 2.可以建立二維的列表: 

>>> listO = [[1,2,3],[‘a‘,‘b‘,‘c‘],["asd",5,5.3]]>>> listO[0][2]3>>> listO[-1][-2]5

3.列表的索引和分區

 python中列表的索引和分區與字串類似

>>> myList = [1,‘a‘,3.1415,True]>>> myList[1]‘a‘>>> myList[:][1, ‘a‘, 3.1415, True]>>> myList[1:3:2][‘a‘]

4.列表的運算子

“+”“*”“in”均和字串類似

>>> myList = [1,2,3]>>> yourList = [‘a‘,‘b‘,‘c‘]>>> repList = myList + yourList>>> repList[1, 2, 3, ‘a‘, ‘b‘, ‘c‘]>>> repList*3[1, 2, 3, ‘a‘, ‘b‘, ‘c‘, 1, 2, 3, ‘a‘, ‘b‘, ‘c‘, 1, 2, 3, ‘a‘, ‘b‘, ‘c‘]>>> [1,2,3,4]<[1,2,3,4,0]True>>> ‘b‘ in repListTrue

5.列表具有可變性

 與字串不同,列表內的值是可以修改的,配合索引進行修改

>>> myList=[1,2,3,4,5,6]>>> myList[1:] = [8,9]>>> myList[1, 8, 9]

6.與列表有關函數(部分)

len(C)     返回集合C的長度

min(C)     返回集合C中最小的元素,如果參數是列表的列表,則只考慮每個列表第一個元素

max(C)     返回集合C中最大的元素,如果參數是列表的列表,則只考慮每個列表第一個元素

sum(C)     返回列表L中所有元素的總和,元素必須是數字

sorted()    可以對任意集合類型進行排序,傳回值為一個排序後的列表

range(B,E,S) 產生參數範圍內的整數列表

7.與列表有關的方法(部分)

(一)不修改列表方法

index(x)   返回列表中與x值相等的第一個元素的索引,如果沒有找到python會報錯

count(x)   返回列表中x出現的次數。如果表中不包含x則返回0

str.split() 將一個字串str按照參數,分割成一個列表

str.join(L) 將列表L以str格式進行組合,返回一個字串 

(二)修改列表的方法

append(x)  在列表末尾添加元素

pop()     刪除列表末尾的元素,並返回此元素

extend(c)  將參數集合中的每個元素依次添加到列表的末尾

insert(i,x) 在i位置插入元素x,此後元素依次位移1

remove(x)  刪除列表第一個值為x的元素,如果沒有對應值將出錯

sort()    將列表元素進行排序

reverse()  將列表元素進行反向排序


8.列表解析

 通過一個緊湊的運算式構建一個列表,格式如  

  [運算式 for語句1 條件 for語句2 條件...for語句n 條件 ]

解析:在該語句中,for迴圈實際是形成一個嵌套關係

     類似 for a in X:

          if 條件:

           for b in Y:

             if 條件:

               for n....

    僅當最內層的條件通過時,各層for語句的值可以傳給運算式

樣本:

a = [(x,y) for x in range(10) if x>5 for y in range(10) if y<5]print(a)

結果為:

     [(6, 0), (6, 1), (6, 2), (6, 3), (6, 4), (7, 0), (7, 1), (7, 2), (7, 3), (7, 4), (8, 0), (8, 1), (8, 2), (8, 3), (8, 4), (9, 0), (9, 1), (9, 2), (9, 3), (9, 4)]


  該代碼中,運算式為一個集合(x,y) for語句為一個2層的嵌套關係 , 第一層判定x為0-9的整數,且

x>5 第二層判定y為0-9的整數,且y<5 .很容易發現,x只有為6,7,8,9時才可以使一層的條件通過,而y只有為0,1,2,3,4時才可以使二層通過


元組:

 元組構建時,通過逗號分割

myTuple = (1,2,3)

 與列表相反,元組中的資料不可以修改,注意的是,構建元組時一定要含有括弧

>>> myTuple = (1)>>> type(myTuple)<class ‘int‘>>>> myTuple = (1,)>>> type(myTuple)<class ‘tuple‘>

 元組和列表的相互轉換:


通過tuple()函數,將列錶轉換為元組:

>>> list1 =[6,5,4,3]>>> myT = tuple(list1)>>> myT(6, 5, 4, 3)

通過list()函數,將元群組轉換為列表:

>>> myT = (1,5,‘a‘)>>> list1 = list(myT)>>> list1[1, 5, ‘a‘]


 

Python學習日記---列表和元組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.