第一課 定義 列表
# 列表和元組 ---- 序列
# 序列:是數據元素的集合,數據元素可以是數值、字符串、布爾類型、對象等。
# 序列的類型:列表和元組
# 列表: 把一組值簡單的放在一起的一種方式 和數組類似
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]
27 python 定義 列表 序列的基本操作 序列的分片
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.