1. 程式人生 > >第七章、基本數據類型(tuple)

第七章、基本數據類型(tuple)

如果 error: error 刪除 位置 str bsp app ror

1.元組是有序的,一般寫元素的時候,推薦在最後加入逗號(,);


2.元組是可以叠代的;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)
for item in tuple_test:
print(item)
"""返回的結果
10
20
30
[‘list‘, ‘Jim‘, ‘Mary‘, (123, ‘xuhongmei‘)]
True
33
"""


3.元組的一級元素是不能被修改的,如果元組中嵌套的二級元素是列表,是可以被更改的;


tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)


tuple_test[3][3]="yx"
print(tuple_test)
"""返回的結果
(10, 20, 30, [‘list‘, ‘Jim‘, ‘Mary‘, ‘yx‘], True, 33)
"""


4.元組在一級元素不能增加元素,如果元組中嵌套的二級元素是列表,是可以增加元素的;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)
tuple_test[3].append("yuxianming")
print(tuple_test)
"""返回的結果
(10, 20, 30, [‘list‘, ‘Jim‘, ‘Mary‘, (123, ‘xuhongmei‘), ‘yuxianming‘], True, 33)


"""


5.元組不能刪除;

del tuple_test[0]
print(tuple_test)
"""返回結果報錯
NameError: name ‘tuple_test‘ is not defined
"""


6.元組可以查詢;


tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)
v=tuple_test[3][3]
print(v)
"""返回的結果
(123, ‘xuhongmei‘)
"""


7.元組可以切片查詢;


tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)


v1=tuple_test[1:3]
print(v1)
"""返回的結果
(20, 30)
"""

8.元組、列表、字符串之間相互轉換;

tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33)


8.1 元組轉換成列表;


v2=list(tuple_test)
print(v2)
"""返回的結果
[10, 20, 30, [‘list‘, ‘Jim‘, ‘Mary‘, (123, ‘xuhongmei‘)], True, 33]
"""


8.2元組轉換成字符串,如果元組中含有數字,就不能使用join來轉換,如果都是字符串則可以用join來轉換;


str_test=""
for item in tuple_test:
item=str(item)
str_test=str_test+item
print(str_test)

"""返回的結果
102030[‘list‘, ‘Jim‘, ‘Mary‘, (123, ‘xuhongmei‘)]True33
"""


9.count 獲取指定元素在元組出現的次數;


tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,33,33,20,10)
v3=tuple_test.count(10)
print(v3)
"""返回的結果
2
"""

10. index 用於從元組中找出某個值第一個匹配項的索引位置;


tuple_test=(10,20,30,["list","Jim","Mary",(123,"xuhongmei")],True,10,33,20,10)
v4=tuple_test.index(10,2,8) 從下標2位置開始一直到8,第1個出現"10"的索引位置是5
print(v4)
"""返回結果
5
"""

第七章、基本數據類型(tuple)