序列類型 字元串 由很多個字元組成的字元序列,字元串屬於 **序列類型 序列簡介 數值類型:可以表示 數字,數值 int float bool 序列類型:存儲多個數據的一種數據類型 str : 可以存儲數字,字母,特殊符號,中文等數據.表現形式為 一對引號包囊起來的數據 list 列表 tuple ...
序列類型
字元串 由很多個字元組成的字元序列,字元串屬於 **序列類型
序列簡介
數值類型:可以表示 數字,數值
int
float
bool
序列類型:存儲多個數據的一種數據類型
str : 可以存儲數字,字母,特殊符號,中文等數據.表現形式為 一對引號包囊起來的數據
list 列表
tuple 元組
數據結構:在編程語言中將會某種方式組合起來的數據元素集合稱為數據結構,可以通過每個值所在的位置的編號(稱之為下標)來訪問它們。
序列數據結構:指一塊可以存放多個數據的連續記憶體空間,這些數據按照一定順序排序
列表和元組
列表
列表是python內置的一種數據類型,它是一個序列類型,可以裝各種數據類型的容器。
list的創建
直接使用[]括起來,各元素用英文逗號分隔開
range()函數
配合range()函數,range()可以根據我們 給定的參數來生成 有相同差值的整數序列* 。
range(start,end,step)
# start 開始 從這個數字開始
# end 結束 到這個數字的前一個數字結束
# 註意 包頭不包尾
# step 步長可以不寫,預設值就是1
# 列表創一個 1~1000個數字的列表
# 類型轉換 是用 圓括弧包囊
lis = list(range(1,1001))
print(lis)
步長還可以是負數
# 100 ~ 1
print(list(range(100, 0, -1)))
元組
元組和列表相似,都可以存儲多個數據。
元組不可修改
元組的創建
- 直接用()括弧括起來,每個元素用逗號分開
- range()函數,再用tuple做類型轉換
t = (1, "二", 5, 7, 9) # 第一種
t = tuple(range(1,101)) # 第二種
序列的基本操作
序列類型:str,list,tuple
下表(索引)
下標是序列中每個元素的編號
下標的作用:可以提取元素。可以通過下標來提取序列中的元素
正向下標:在字元串裡面每一個字元都會存在一個下標,下標是從左往右預設由0開始
反向下標:最後一個-1,-2以此類推
切片
想要一次性截取多個值的話,使用切片
語法: 序列[start:end] 來截取相應的元素
start : 開始的下標
end : 結束的下標
註意,切片的下標也是包頭不包尾
s = "helloworld"
# 想要取出hello
# 先找到開始的下標 0
# 再找結束的下標 4
print(s[0:5]) # 由於下標是取不到,所以只能取前一位 4
print(s[:5]) # 開始下標如果沒寫話,預設從頭開始 截取
print(s[:]) # 結束下標如果沒寫話,預設截取到 最後
切片和range很像,都是包頭不包尾,然後也有步長的概念
語法:[start:end:步長] 步長預設也是1
s = "hello world"
# hlowrd
print(s[::2]) # 1 2
# dlrow olleh
print(s[::-1]) # 步長為負數,頭到右邊,尾巴到左邊
切片越界不會報錯,返回對應數據類型的空值
"" [] ()
序列運算
序列類型可以做 加法 和 乘法
序列的相加 就是 合併 # 同類型相加
序列的相乘 就是 重覆和自己拼接 # 和整數相乘
內置函數
內置函數:python官方給提供好的功能,這些功能可以直接使用
函數 | 功能 |
---|---|
len() | 計算序列的長度,即返回序列中包含多少個元素。 |
max() | 找出序列中的最大元素。註意,對序列使用 sum() 函數時,做加和操作的必須都是數字,不能是字元或字元串,否則該函數將拋出異常,因為解釋器無法判定是要做連接操作(+ 運算符可以連接兩個序列),還是做加和操作。 |
min() | 找出序列中的最小元素。 |
sum() | 計算元素和。 |
sorted() | 對元素進行排序。 |
reversed() | 反向序列中的元素。返回是迭代器,需要類型轉換 建議用切片完成反轉 |
len()
len() : 計算序列的長度,結果返回序列中包含多少個元素 【列表的長度== 列表元素的個數】
max()和min()
max(列表) :找出序列中的最大值
min(列表): 找出序列中的最小值
lis = [9, 5, 7, 2, 1, -5, 100, 30]
print(max(lis))
print(min(lis))
sum()
sum(列表): 對列表中的值進行求和
lis = [9, 5, 7, 2, 1, -5, 100, 30]
print(sum(lis))
4.3.5.5 sorted()
sorted() 對元素進行排序。(預設正序排序)
reverse(參數)
list.sorted(reverse=True) # 逆序