1. 程式人生 > >Python基礎學習!容器,列表,元組,字典與集合!(1)

Python基礎學習!容器,列表,元組,字典與集合!(1)

本文是容器 列表知識的筆記!

元組&列表

元組:是不可變的,值被固定元組中就不可以再進行改變!
列表:是可變的,意味著可以隨意插入或者刪除其中的元素

函式呼叫格式:
列表名.函式名(引數)#元素的話要帶著單引號!大多是這樣!
‘,’.join(a)這個連線函式,用法就比較特殊!
del 這個比較特殊。
del 列表名[num] 刪除對應位置的元素!

list()函式與split()函式:

>>> list('today')#將字串轉換為單個字元!
['t', 'o', 'd', 'a', 'y']
>>> a = ('you','are','beautiful')
>>> list(a)#將元組,轉換為列表!
['you', 'are', 'beautiful']
>>> w = ('a/b//c/d///e')
>>> w.split('/')
['a', 'b', '', 'c', 'd', '', '', 'e']
>>> w.split('//')
['a/b', 'c/d', '/e']
>>>

單個’/'的話,會出現空格字元!
在這裡插入圖片描述
利用偏移量同樣可以訪問列表中對應位置的元素!
但是,位置超了就不行啦!就會報錯誤!
(這個不像[start:end:step]的容忍程度那麼大!])

在這裡插入圖片描述
利用偏移量,指定位置修改元素:
(很方便:)

>>> d = ['abc',['very','good'],'fun']
>>> d[0] = 'www'
>>> d
['www', ['very', 'good'], 'fun']
>>>

在這裡插入圖片描述
列表可以包含其他元素,包括其他列表。這個跟C語言裡的元組一個道理呀!

>>> d = ['abc',['very','good'],'fun']
>>> d[0]
'abc'
>>> d[1]
['very', 'good']
>>> d[2]
'fun'
>>> d[1]
['very', 'good']
>>> d[1][0]#再呼叫一次列表,輸出第一個元素!
'very'
>>> d[1][1]#再呼叫一次列表,輸出第二個元素!
'good'
>>>

在這裡插入圖片描述
指定範圍提取元素:
這個跟以前的一個道理。
只不過這個變成了列表,之前的是對字串進行修改的!

>>> d = ['abc','very','good','fun']
>>> d[2:3]
['good']
>>> d[2:4]
['good', 'fun']
>>> d[::-1]
['fun', 'good', 'very', 'abc']
>>> d[2::-1]
['good', 'very', 'abc']
>>>

在這裡插入圖片描述
append: vt. 附加; 新增;
append()函式在尾部新增元素!

>>> d
['abc', 'very', 'good', 'fun']
>>> d.append('plus')
>>> d
['abc', 'very', 'good', 'fun', 'plus']
>>>

在這裡插入圖片描述

extend()或者+= 都可以合併列表!
兩個用來試驗的列表:
在這裡插入圖片描述
expend():
也可以用來追加元素:
在這裡插入圖片描述
合併兩個列表:
在這裡插入圖片描述
+=:
在這裡插入圖片描述
如果用錯函式,用成了append()來追加的話:
被追加的如果是一個列表的話,會保留型別。也會帶著列表符號。
側面說明,列表可以包含列表!
在這裡插入圖片描述

insert():這個函式可以再列表的任意位置插入元素:
在這裡插入圖片描述
同時del:也可以刪除指定位置的元素!
注意沒有小括號!

>>> a
['you', 'are', 'sunday', 'beautiful', ['he', 'is', 'handsome']]
>>> del a[-1]#跟以前見到的函式不一樣,這個不帶小括號!
>>> a
['you', 'are', 'sunday', 'beautiful']
>>>

在這裡插入圖片描述
remove():函式。刪除具有指定值的元素!
只能刪除已經存在的元素!

>>> a
['you', 'are', 'sunday', 'beautiful']
>>> a.remove('e')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.remove(x): x not in list
>>> a.remove('are')
>>> a
['you', 'sunday', 'beautiful']
>>>

在這裡插入圖片描述
pop()函式:獲取並刪除指定位置的元素!
如果小括號裡面沒有引數,pop()=pop(-1)
對的就是刪除最後一個元素!
在這裡插入圖片描述
刪除的都是最後一個元素!
在這裡插入圖片描述
就沒有了a[1]這個位置的元素啦!

index():查詢特定值的位置!

>>> a
['you', 'beautiful', 'key', 'yes']
>>> a.index('you')
0
>>> a.index('key')
2
>>>

在這裡插入圖片描述

in 一個單詞來判斷元素是否存在於列表中!

>>> a
['you', 'beautiful', 'key', 'yes']
>>> 'you'in a
True
>>> 'key'in a
True
>>> 'your'in a
False
>>>

在這裡插入圖片描述

函式count()用來記錄元素出現次數:
利用a.insert(n,‘元素’)和a.append()這兩個函式來插入一些元素!
在這裡插入圖片描述
現在來測試count()函式的功能!

>>> a
['you', 'beautiful', 'bye', 'bye', 'key', 'yes', 'yes', 'yes', 'yes']
>>> a.count('yes')
4
>>> a.count('bye')
2
>>> a.count('you')
1
>>> a.count('your')
0
>>>

在這裡插入圖片描述
將列表轉換為字串,就要用到join()函式啦!
這個函式跟之前的有不同之處:

>>> a
['you', 'beautiful', 'bye', 'bye', 'key', 'yes', 'yes', 'yes', 'yes']
>>> ','.join(a)
'you,beautiful,bye,bye,key,yes,yes,yes,yes'
>>>

在這裡插入圖片描述
sort():
功能:重新排列元素:

二者用法也不同!
    sort():重新排列元素順序,會改變原來列表內容!
    sorted():只會輸出原來列表的副本,不會對真實內容進行改動!

sort():
a.sort()
在這裡插入圖片描述sorted():
b = sorted(a)

>>> a= ['beautiful', 'bye', 'sun', 'bye', 'bus', 'key']
>>> a
['beautiful', 'bye', 'sun', 'bye', 'bus', 'key']
>>> b=sorted(a)
>>> b
['beautiful', 'bus', 'bye', 'bye', 'key', 'sun']
>>> a
['beautiful', 'bye', 'sun', 'bye', 'bus', 'key']
>>>

在這裡插入圖片描述對數字也是排序:
數字開頭的升序排列
在這裡插入圖片描述
len():獲得列表長度
在這裡插入圖片描述
還有:=和copy()函式
等於號就沒必要整啦!
copy():
就是複製一下!
在這裡插入圖片描述
真滴好多呀,想記住還是要靠不斷練習!