1-2:數據類型之元組、列表類型


一.元組的概念:

前面我們學過數字類型,字符串類型,它們都代表一個元素!
1.元組是包含多個元素的類型,元素之間用逗號分隔。

t1 = 123,456,"hello"

2.元組可以使空的,t2 = ()
3.元組包含一個元素: t3 = 123,
4.元組外層可以使用括號,也可以不使用

二、元組的三大特點:

1.元組中元素可以使不同類型。元組也可以作為另一個元組的元素,只是此時作為元素的元組要加上括號來區分,從而避免歧義!

t3 = 123456,("hello","da")
print t3

2.元組中各元素存在先后關系,可以通過索引訪問元組中元素。

如:t3[0]

3.元組定義后不能更改,也不能刪除。
例如:t3[0] = 456 會報錯!

4.與字符串相似:

1).與字符串類型相似,可以通過索引區間來訪問元組中部分元素。t[1:]
2).與字符串一樣,元組之間可以使用+號和*號進行運算。

5.python中的tuple元組是不能修改的,那么一個不能修改的tuple元組類型有什么意義呢?
因為元組中的元素不可改變,那么程序運行也就更加安全,如果不考慮代碼的安全性,只考慮代碼的靈活性那么可以使用列表類型來代替元組類型。

三、列表的概念

列表與元組類型類似,都表示一系列元素;

1.列表(list)是有序的元素集合
2.列表元素可以通過索引訪問單個元素

a = [0,1,2,3,4,5,6,7,8,9]
print(a)

3.列表與元組相似
  1)列表中每個元素類型可以不一樣
  2)訪問列表中元素時可以采用索引形式
4.列表與元組不同
  列表的大小沒有限制可隨時修改,所以在一般的程序設計中,我們用列表來代替元組

四、列表的操作  

1.列表有一些操作,這些操作和字符串類似,如下所示:

舉例:

vlist = [0,1,2,3,4,5]
print(vlist)
print(vlist[2:])
for i in vlist[:3]:
    print(i)
if 2 in vlist:
    print("在列表中!")

2.列表類型還有一些其它操作:

例如:

vlist = [0,1,2,3,4,5]
vlist.append("python")
print(vlist)
vlist.reverse()
print(vlist)
print(vlist.index(3))
print(vlist.pop(2))
print(vlist)

結果如下:

[0, 1, 2, 3, 4, 5, 'python']
['python', 5, 4, 3, 2, 1, 0]
3
4
['python', 5, 3, 2, 1, 0]

3.字符串可以通過split()函數,將字符串拆分成一個列表。如:
var1 = "python is an excellent language".split()
print(type(var1))

注意:列表是python中最為常用的類型之一; 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM