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]
相關文章
相關標籤/搜索