python2 序列和元組簡單使用

2021-09-27 06:08:12 字數 3162 閱讀 9256

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...