接着Python我們繼續走,
集合,我相信有過變成語言的人一定不陌生,但是沒有過此經驗的人也不用着急
集合大家可以理解爲放數據對象的一個“筐”就可以了
我們看看Python中都有那些數據集合呢?
List Tuple dict set
list這個筐是又順序的筐,每一個元素在裏面都會又一個下標。
['zhouzhou',100,200.00] 這就是一個list 並且你還可以吧一個list賦給一個變量 a=['zhouzhou',100,200.00]
而我所說list的下標 就比如 a[0] 他就代表字符串‘zhouzhou’ 如果你下標給的不正常 那麼就會報出異常
(python還支持倒敘訪問a[-1] 就代表200.00這個浮點數,我指的不正常是說無論正反別超越了list的界限,
也就是固有長度-1那個值)。
python的下標是從0開始計算的!
list 添加元素可以選擇從頭或者尾部添加,分別是a.insert(0,'插入頭') a.append('插入尾“')
insertn中的那個0就是腳標,他可以制定任何位置 往list中插入,但是千萬要記住別越界!
又添加就會有刪除,list用 pop()方法來刪除數據,並且返回刪除對象。
a.pop() 這樣就會刪除200.00這個浮點數嗎,並且在命令行打印(pop方法默認刪除最後一個元素)。
並且我們可以往pop()方法中添加參數,
a.pop(0) 這樣就會刪除list中第一個元素
tuple 同樣也是一個有序的列表,中文翻譯成元組 (是否讓大家想起元祖那個蛋糕店)
tuple 圖list不同是tuple用的是小括號() 。t=('haha',100,200.00)
並且這個t不能改變,並且沒有添加刪除方法 。
當t=(1)時候編譯器會錯誤的認爲這個t是1,所以Python規定(1,)纔是元組的1
dict 就類似與java中的map ,是這樣一個數據類型。
key-value
如下,其中可以key就是字母,在dict中key是不可以重複的,value沒有要求。
{'z':24,'s':'23',y:'22'}
並且可也通過key來查找數據 , dict相對list來說嗎,查找快,但是對內存小號較大。並且內部無序
dict的第三個特點是作爲 key 的元素必須不可變,Python的基本類型如字符串、
整數、浮點數都是不可變的,都可以作爲 key。但是list是可變的,就不能作爲 key。
並且任何可變對象是不能放入set中的。
set 他的形式就有些要求了,
s =set ('1','2','3')
set要求數據不重複,並且自身無序
set 自身包含了add方法和remove方法。
s.add(4) s.remove(3) 增加4 移除3
len(上述的集合) 這個方法可以看到他們的長度