列表
元組
定義
變數名稱 = (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]}")
字典的特點
五類資料容器比較