27 python 定義 列表 序列的基本操作 序列的分片

第一課 定義 列表 # 列表和元組 ---- 序列 # 序列:是數據元素的集合,數據元素可以是數值、字符串、布爾類型、對象等。 # 序列的類型:列表和元組 # 列表: 把一組值簡單的放在一起的一種方式 和數組類似 name = "Bill" names = ["Bill", "Mary", "John"] values = ["Bill", True, False, 10,20.5,[1,2,3,4,5]] print(names) # 輸出結果爲:['Bill', 'Mary', 'John'] 把雙引號變成了單引號 這個無關緊要 print(values) # 輸出結果爲:['Bill', True, False, 10, 20.5, [1, 2, 3, 4, 5]] for value in values: # 通過for 語句 挨個獲取 每一個列表中的值 print(value) ''' 輸出結果 循環遍歷 Bill True False 10 20.5 [1, 2, 3, 4, 5] ''' --------------------------------------- 第二課 序列的基本操作 通過索引操作序列元素 (也就是說列表和元組都是可以通過索引操作元素) // 也就可以理解爲shell中的三劍客 grep sed awk 這樣子的操作 # 序列的基本操作 ---- 通過索引獲取序列的值 # 通過一個序號表示一個序列元素值,序號稱爲索引 # 索引從0開始,Python語言中,索引可以是負數 names = ["Bill", "Mary", "Jack"] print(names[0]) # 輸出結果爲: Bill print(names[2]) # 輸出結果爲:Jack s = "I love python" print(s[0]) #輸出結果爲:I print(s[7]) #輸出結果爲:p print("Hello"[1]) #輸出結果爲:e #fourth = input('請輸入年份:')[3] # 比如輸入 2019 那麼輸出的結果就是 9 取 最後的一位數 #print(fourth) # 如果索引小於0 這個在python中是支持的 print(names[0]) print(names[-1]) # Jack print(names[-2]) # Mary print(names[-3]) # Bill #print(names[5]) # 超出索引的範圍的話 就會拋出異常 # print(names[-4]) months = [ '一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月', ] year = input('年:') month = input('月(1-12):') day = input('日(1-31):') monthNumber = int(month) monthName = months[monthNumber - 1] print(year,"年",monthName, day,"日") ''' 輸出結果爲: 年:2019 月(1-12):8 日(1-31):4 2019 年 八月 4 日 ''' --------------------------------------------- 第三課:序列的分片 // 就是去截取 所想要的東西 // 也就可以理解爲shell中的三劍客 grep sed awk 這樣子的操作 # 分片(Slicing) # 分片:從一個序列中獲取子序列 # 分片有3個參數:startIndex、endIndex和step(步長)開始索引和結束索引都可以省略 這個在後面中例子中講到了 # 分片可以截取子字符串 url = 'https://geekori.com' print(url[0:5]) # 通過區間來獲取一個字符串 輸出結果爲:https 左閉右開(左要右不要) 可以通過分片截取 字符串的操作 print(url[8:len(url)]) # 輸出結果 geekori.com len(url) 獲取字符串的長度 print(len(url)) # 輸出結果爲 19 獲取字符串的長度 # 下面我們來看 分片 如何截取 列表 numbers = [1,2,3,4,5,6,7,8] print(numbers[1:3]) # [2,3] print(numbers[0:6]) # [1,2,3,4,5,6] 左閉右開 print(numbers[-3:-1]) # [6,7] print(numbers[-3: 1]) # 當結束索引小於開始索引時,返回空的列表 # 省略開始索引和結束索引 print(numbers[4:len(numbers)]) # [5, 6, 7, 8] print(numbers[4:]) # [5, 6, 7, 8] print(numbers[1:]) # [2, 3, 4, 5, 6, 7, 8] print(numbers[0:5]) # [1, 2, 3, 4, 5] print(numbers[:5]) # [1, 2, 3, 4, 5] print(numbers[:]) # [1,2,3,4,5,6,7,8] 全部省略的話,那麼就是取所有的 numbers1 = numbers[:] numbers1[1] = 400 print(numbers) # 設置分片的步長 # 截取奇數序列 print(numbers[0::2]) # [1, 3, 5, 7] # 獲取偶數序列 print(numbers[1::2]) # [2, 4, 6, 8] # 獲取倒序排列 print(numbers[len(numbers):2:-1]) # [8, 7, 6, 5, 4] len(numbers)開始索引 2爲結束索引 -1步長 倒敘的步長 print(numbers[len(numbers):3:-1]) # [8, 7, 6, 5] print(numbers[::-1]) # 複製整個序列,並且將序列倒序排列 [8, 7, 6, 5, 4, 3, 2, 1]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章