天天看點

python基礎(part6)--容器類型之通用操作

鄙人學習筆記

開發工具:Spyder

文章目錄

  • ​​通用操作​​
  • ​​數學運算符​​
  • ​​舉個例子​​
  • ​​成員運算符​​
  • ​​舉個例子​​
  • ​​索引​​
  • ​​舉個例子​​
  • ​​切片slice​​
  • ​​舉個例子​​
  • ​​内建函數​​

通用操作

數學運算符

運算符 含義
+ 用于拼接兩個容器
+= 用原容器與右側容器拼接,并重新綁定變量
* 重複生成容器元素
*= 用原容器生成重複元素,并重新綁定變量。
< <= > >= == != 依次比較兩個容器中元素

舉個例子

代碼:

str01 = "Ada"
str02 = "Jack"

str03 = str01 + str02
str02 += str01
str04 = str02*2
str01 *= 2

print(str01, '\n',str02, '\n'
      ,str03, '\n',str04)      

結果:

python基礎(part6)--容器類型之通用操作

成員運算符

  • 文法
資料 in 序列
資料 not in 序列      
  • 作用

如果在指定的序列中找到值,傳回bool類型。

舉個例子

代碼:

str01 = "大白欺負小黃"
print("小黃" in str01)
print("大白"  not in str01)      

結果:

python基礎(part6)--容器類型之通用操作

索引

  • 作用

通路元素容器

  • 文法
容器[整數]      

舉個例子

代碼:

str01 = "abcde"
print(str01[0])
print(str01[-1])
print(str01[len(str01) - 1])      

結果:

python基礎(part6)--容器類型之通用操作

圖示:

python基礎(part6)--容器類型之通用操作

切片slice

  • 作用

從容器中取出相應的元素重新組成一個容器

  • 文法
容器[(開始索引):(結束索引):(步長)]      
  • 說明

①結束索引不包含該位置元素

②步長是切片每次擷取完目前元素後移動的偏移量

舉個例子

代碼:

str04 = "abcde"
print("-----------")
print(str04[0:3])# abc
print(str04[0:3:2]) # ac
print(str04[::]) # abcde
print(str04[::-1]) # edcba
print(str04[-2:-5:-1])# bcd
print(str04[1:1]) # 空
print(str04[1:10]) #bcde  切片即使越界,也不會錯誤.
print(str04[3:1]) # 空
print(str04[3:1:-1])# dc
print(str04[-2:])# de
print(str04[-2:1])# 空
print("-----------")      

結果:

python基礎(part6)--容器類型之通用操作

内建函數

函數 含義
len(x) 傳回序列的長度
max(x) 傳回序列的最大值元素
min(x) 傳回序列的最小值元素