初學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>>>