04-python資料容器

艾梦溪發表於2024-03-26

列表

元組

定義

變數名稱 = (x,y,z)
#定義空元組
t1 = ()或tuple()

ps:
定義單個元素的元組時,必須加上逗號,不然就是單個元素的型別,而不是元組型別

t1 = ("hello")
print(type(t1))  #str
t2 = ("hello",)
print(type(t2))  #tuple

元組的操作

#   取元組元素同列表   元組名[索引]
#   元組的方法
#       index()
#       count()
#       len()

元組裡的元組不可修改,但元組裡的list可以修改

列表沒有變(list的地址沒變),變的是list的內容

t5 = (1,3,4,5,[2,3,4,5])
#   t5[0] = 3     報錯
t5[4][0] = "hello"  #  2->hello
print(t5)

元組特點

字串

字串不可修改

字串常用操作

字串的取值

str1 = "fjojwojfoie"
m = str1[3]
n = str1[-1]

字串的方法

       str.index("xyz")    #返回"xyz"中"x"初始下標
       str.replace(str1,str2)  #所有str1替換成str2,返回一個新的字串
       str.split(分隔符字串)   #將str按照分隔符分割後每一部分存入列表,返回該列表
       str.strip()         #去前後空格,返回新字串
       str.strip(字串)      #去str中前後的字串,返回新字串
       str.count(字串)
       len(str)

字串特點

序列

概念

內容連續、有序,可以使用下標索引的一類資料容器。列表、元組、字串都可以視為序列。

序列的常用操作 - 切片

語法:序列[開始下標:結束下標:步長]
ps:(順序左閉右開,逆序反之),開頭、結束下標不寫預設包含開頭和結尾,步長預設1

list1 = [1,2,3,4,5,55,4]
print(list1[1:4])   #2,3,4
print(list1[2::-1])   #3,2,1

集合

無序,不支援索引訪問,可修改

定義

變數名 = {x,y,z}
#  空集合:set(),沒有{},這個是空字典

集合的操作

       add(x)
       remove(x)
       pop()   #隨機取掉一個元素,返回該元素
       clear()
       set1.difference(set2)    #1有2沒有,即集合1-集合2,返回差集,集合1、2不變
       set1.difference_update(set2)    #消除差集,消除集合1中與2相同的元素,集合1變,集合2不變
       set1.union(set2)    #1和2合併,集合1+集合2,返回新集合
       len(set)

集合的遍歷

只能用for迴圈遍歷

set1 = {2,3,4,5,6}
for x in set1 :
    print(f"{x}\t",end='')

集合的特點

字典

定義

變數名 = {k1:v1,k2:v2,k3:v3,……}
#空字典:{}或dict()
#key值不可重複,若重複會被後一個覆蓋

字典的常用操作

       dict[Key] = Value   增加或更新字典
       dict.pop(Key)       刪除
       dict.clear()        清除
       dict.keys()         獲取字典中所有的Key
       len(dict)
#   巢狀字典可應用於表格

字典的遍歷

dict2 = {"a":1,"b":2,"c":3}
#       方式一:
keys = dict2.keys()     #獲取所有key
for key in keys :
    print(f"key為{key}對應的value為{dict2[key]}")
#       方式二:
for key in dict2:
    print(f"key為{key}對應的value為{dict2[key]}")

字典的特點

五類資料容器比較




相關文章