這是筆者的在python學習過程中的一些筆記,如有誤,還請諒解。
元組(tuple)
簡介
my_tuple =(1
,2,3
,4,5
)
元組是乙個不可變的序列
它的操作的方式基本上和列表是一致的
所以你在操作元組時,就把元組當成是乙個不可變的列表就可以了
一般當我們希望資料不改變時,就使用元組,其餘情況都使用列表
建立元組
# 建立元組
# 使用()來建立元組
my_tuple =()
# 建立了乙個空元組
# print(my_tuple,type(my_tuple)) #
my_tuple =(1
,2,3
,4,5
)# 建立了乙個5個元素的元組
使用()建立元組
元組是不可變物件,不能嘗試為元組中的元素重新賦值
>>
> my_tuple =(1
,2,3
,4,5
)>>
> my_tuple[3]
=10traceback (most recent call last)
: file ""
, line 1,in
my_tuple[3]
=10typeerror:
'tuple'
object does not support item assignment
當元組不是空元組時,括號可以省略;如果元組不是空元組,它裡邊至少要有乙個,如下
my_tuple =10,
20,30,
40my_tuple =40,
#如果只有乙個值的情況下,要加上「,」
解包
解包指就是將元組當中每乙個元素都賦值給乙個變數
>>
> my_tuple =10,
20,30,
40>>
> a,b,c,d = my_tuple
>>
>
print
("a ="
,a)a =
10>>
>
print
("b ="
,b)b =
20>>
>
print
("c ="
,c)c =
30>>
>
print
("d ="
,d)d =
40
可以通過a,b = b,a 互動a,b的值,如下
>>
> a =
100>>
> b =
300>>
>
print
(a,b)
100300
>>
> a,b = b,a
>>
>
print
(a,b)
300100
整體批量解包 a,b,*c = my_tuple
# 在對乙個元組進行解包時,變數的數量必須和元組中的元素的數量一致
# 也可以在變數前邊新增乙個*,這樣變數將會獲取元組中所有剩餘的元素
a , b ,
*c = my_tuple
a ,*b , c = my_tuple
*a , b , c = my_tuple
a , b ,
*c =[1
,2,3
,4,5
,6,7
]a , b ,
*c =
'hello world'
# 不能同時出現兩個或以上的*變數
# *a , *b , c = my_tuple syntaxerror: two starred expressions in assignment
print
('a ='
,a)print
('b ='
,b)print
('c ='
,c)
red expressions in assignment
print(『a =』,a)
print(『b =』,b)
print(『c =』,c)
Python基礎學習筆記 元組
格式 資料1,資料2,資料3 例子 red blue green 2,4,6,字串 列表 1 true,1,2 定義空元組 my tuple1 my tuple2 tuple tuple1 1 3,5 2,4,6 tuple1 3 0 777 tuple1 1 3,5 777,4,6 訪問方式和字串...
Python元組基礎筆記
元組與列表類似,但是元組的元素不能修改 增 刪 改均不可以 a 1,2 b aprint b c,d a print c 1 print d 2 拆包,如果值多於變數個數,則報異常 從元組中取值,可以通過下標,也可以像上面那樣取值 練習 1 建立score 元組,其中包含 10個數值 68,87,9...
python基礎學習 元組
author feng lin date 2018 8 25 元組,唯讀列表,可以迴圈查詢,可以切片 兒子不能改,孫子可以改 tup 1,2,3,llin 2,3,4,taihei egon print tup 3 tup 4 3 tup 4 3 upper print tup join方法的使用 ...