初學Python(三),初學python

來源:互聯網
上載者:User

初學Python(三),初學python

八、序列(字串,列表,元組,字典)

  字串是一個不可變的字元序列,可以使用下標或分區等方法對其進行操作。

  列表使用中括弧[]表示,元素之間用逗號分隔,一個序列的每個元素的資料類型可以不同;列表的元素之間是有順序的,可用下標或分區等方法對其操作;兩個列表“相加”會產生一個新的列表,包含兩個列表的所有元素,並保有原有的順序。

  元組同列表相似,區別在於元組用括弧()表示,且元素是不可修改的,列表可改變其中的元素。

  字典使用大括弧{}表示,字典的元素使用索引值對(key: value)表示,元素之間用逗號分隔;字典的元素是無序的,不可用下標等有序序列的方法對其進行操作,只能通過元素的key對其value進行操作;不同的key對應的value可以是不同的資料類型;遍曆整個字典時只能對其key進行遍曆,不可對其value進行遍曆。

>>>#字串>>> ch = 'hello python!'>>> ch[4]'o'>>> ch[:4]'hell'>>> ch[4:]'o python!'>>> #列表>>> lst = []>>> lst = lst + [3, 'a', {'hello': 'python!'}]>>> lst[3, 'a', {'hello': 'python!'}]>>> lst[:2][3, 'a']>>> lst[2:][{'hello': 'python!'}]>>> #元組>>> tup = (3, 'aa', {'a': 'b'})>>> tup(3, 'aa', {'a': 'b'})>>> tup = tup + ([1, 2, 3,4],)>>> tup(3, 'aa', {'a': 'b'}, [1, 2, 3, 4])>>> tup[1:-1]('aa', {'a': 'b'})>>> tup[1] = 'bb'Traceback (most recent call last): File "<pyshell#16>", line 1, in <module> tup[1] = 'bb'TypeError: 'tuple' object does not support item assignment>>> #字典>>> dct = {1: 'a', 2: 'b', 3: 'c', 4: 'd'}>>> dct[1] = [1, 2, 3, 4]>>> dct{1: [1, 2, 3, 4], 2: 'b', 3: 'c', 4: 'd'}>>> dct[0] = 'hello'>>> dct{0: 'hello', 1: [1, 2, 3, 4], 2: 'b', 3: 'c', 4: 'd'}View Code

九、集合set

  集合也用括弧{}表示,用set()定義。它和數學上的集合概念相同,不可以有相同的元素,元素無序,可以進行交集、並集和差集運算。

>>> #set()中傳入的可以是字串、列表、元組等>>> se = set([1, 2, 3])>>> se{1, 2, 3}>>> se1 = set((2, 3, 3, 5, 6))>>> se1{2, 3, 5, 6}>>> se & se1 #交集{2, 3}>>> se | se1 #並集{1, 2, 3, 5, 6}>>> se - se1 #差集{1}>>> 

 

十、if,while和for

  if和while都是後面跟一個布爾值,若為真,則繼續執行,若為假,則跳過或結束迴圈。

  for用於遍曆一個對象,使用continue可以結束本層迴圈的本次迴圈,而使用break則結束本層的整個迴圈。

>>> for i in range(5):    print(i)    for j in range(20, 25):        if j == 21:            continue        if j == 23:            break        print(i, j)        00 20 #21項沒有是因為continue結束了"j == 21"這次迴圈0 22 #23項和24項是因為break結束了本層for迴圈11 201 222      2 202 2233 203 224      #break並沒有作用於外層的for迴圈,所以會迴圈到底4 204 22>>> 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.