1 序列:列表、元組
包含多項資料的資料結構,可通過索引或下標來序列成員
列表是可變的,元組是不可變的
列表:可變 list()
[ele1,ele2,ele3,...]
元組():一旦被建立,程式不能修改元組的元素 tuple()
(ele1,ele2,ele3,...)
乙個元組(ele1,)
列表list1=[20,10,"python","mm"]
list2=[1,1,1,"nn"]
tuple1=(1,2,3,"ji","mm")
# 輸出列表
print(list1)
# 加法就是兩個列表拼接起來
print(list1+list2)
# 輸出某個值
print(list1[3])
# 輸出某兩個值的和
print(list1[0]+list1[1])
# 輸出長度
print(len(list1))
print(len(tuple1))
m=list(range(4))
print(m)
tuple1=("20",30)
print(tuple1)
tuple2=tuple(range(4))
print(tuple2)
print(tuple(list1)+tuple1)
print(list1+list(tuple1))
# list 列表
classmates = ["kate","bob","tracy"]
print(classmates)
print(len(classmates)) #取列表長度 len()
# 用索引訪問list中每乙個位置的元素,索引是從0開始
print(classmates[0])
print(classmates[1])
print(classmates[2])
print("------------")
# 索引超出範圍 print(classmates[3])
# 最後乙個元素的位置是len(classmates)-1
# 取最後乙個元素 索引-1
print(classmates[-1])
# 也是最後乙個元素
print(classmates[len(classmates)-1])
# 倒數第2,3個
print(classmates[-2])
print(classmates[-3])
# 倒數第4個 超出範圍大小 越界了 print(classmates[-4])
classmates.insert(1,"jack") # "kate","jack","bob","tracy""sam"
print(classmates)
#pop() 刪除末尾元素
classmates.pop()
print(classmates)# ['kate', 'jack', 'bob', 'tracy']
# pop(i) 刪除索引為i的元素
classmates.pop(0)
print(classmates)# ['jack','bob','tracy']
# 替換某個元素 ,直接給某個元素賦值即可
print("*******")
classmates[1] = "mmm"
print(classmates) #['jack', 'mmm', 'tracy']
classmates[-2] = "aaa"
print(classmates) #['jack','aaa','tracy']
# list 中元素的型別也可以不一樣
l = ["tiger",11,3.5,true]
print(l)
# 列表中的元素 也可以是另外的list
l=["tiger",12,3.5,true,["222",222,"dada"],32]
print(len(l)) # 長度為6
print(l)
# 如上l 想取到"data" 應該是如下
print(l[4][2])
print(l[4][-1])
# 乙個元素也沒有,是個空的list 長度為0
l =
print(len(l)) # 輸出為0
print(l)# 輸出為
元組
# tuple 元組 一旦初始化 就不能修改
classmates = ("jack","tony","lucy") # 元組
print(classmates)
print(classmates[0]) # jack
print(classmates[-1]) #lucy
#classmates[0]="haha" #不能隨意賦值 會報錯
t = (1,2)
print(t)
print(len(t))
t = ()
print(t)
print(len(t))
# 只有乙個元素的列表,只有乙個元素的元組注意要加乙個逗號,消除歧義
l=["tiger"]
t=("high",)
print(l)
print(t)
print(len(t))
# 元組中有多個元素,元組中的元素可以是列表 或者是元組
tuple1=("ss","ww",12,true,["m",2,"true"],"dss")
tuple2=("ss",(1,2,3),456)
print(tuple1) # ("ss","ww",12,true,["m",2,"true"],"dss")
print(tuple2) #("ss",(1,2,3),456)
# 改變其中元素的值?因為指向的list本身可變
tuple1[4][0] = 1
tuple1[4][1] = 2
tuple1[4][2] = 3
print(tuple1)
# 列印python
print(l[1][1])
# 列印lisa
print(l[2][2])
通過C學Python(2)序列型別
序列型別 自己的理解,包含有順序的一組元素的容器,其中每乙個元素都可以通過表示其順序位置的整形數字下標取出來。字串 str 列表 list 元組 tuple 位元組流 bytes 一般python中只把str list tuple當做序列型別,我發現bytes很多地方也符合序列型別的特性,這裡放在一...
python 2 字串和元組
一 字串 1.建立 單引號,雙引號,三引號 轉義字元 n,t 2.特性 索引 切片 s start stop step start預設值為0,stop預設值為字串長度,step預設值為1,步長 例如 s 1 4 2 s 1 s 4 s 1 連線操作 a b 重複操作 2 a aa 成員操作符 某成員...
Python基礎 (四)序列2
集合dict b dict name wwy age 18,job student c dict name wwy age 18 job student a zip d name age job e wwy 18,student f dist zip d,e f fromkeys g dict.fr...