列表的pop、insert方法,使得列表可以當作佇列使用,先入先出,但是在列表的開頭做插入或者彈出都非常慢,因為要移動其他元素。需要用到佇列,建議使用collections.deque。
可以使用map來建立佇列,map(func,*iterables)
>>> list(map(lambda x:x**2,range(23)))[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484]
建立列表的"[ ]",可以包含複雜的表示式,和巢狀函式
>>> test=[ x**2 for x in range(3) ]>>>test
[0, 1, 4]
列表刪除元素方法及刪除列表方法:remove、pop、clear、del。remove與pop都只能刪除乙個元素、
clear清空列表。del可以切片刪除。
>>> test=[0,1,2,3,4]>>> test.remove(3)
>>>test
[0, 1, 2, 4]
>>> test=[0,1,2,3,4]
>>> test.pop()
4>>> test
[0, 1, 2, 3]
>>>
>>> test.pop(1)
1>>> test
[0, 2, 3]
>>>
>>> test=[0,1,2,3,4]
>>> test.clear()
>>> test
>>> test=[0,1,2,3,4]
>>> del test[0:2]
>>> test
[2, 3, 4]
>>> del test[:]
>>> test
>>> del test
>>> test
traceback (most recent call last):
file "", line 1, in
nameerror: name 'test' is not defined
>>>
序列主要以下幾種型別:
按照序列是否可被改變分類:
tuple元組是標準的序列型別,不支援個別專案分配
>>> a=6,7,8,89,9>>>a
(6, 7, 8, 89, 9)
>>> a[0]=2traceback (most recent call last):
file
"", line 1, in
typeerror:
'tuple
' object does not
support item assignment
>>>
但是tuple可以包含可變物件
>>> a=43,4,5,6,[4,4,4,4]>>>a
(43, 4, 5, 6, [4, 4, 4, 4])
>>> a[4][0]=99999
>>>a
(43, 4, 5, 6, [99999, 4, 4, 4])
>>>
tuple的建立,當為空元素和乙個元素的情況
>>> a=()>>>a
()>>> a=0,
>>>a
(0,)
>>>
tuple的解壓縮
>>> a,b,c=3,4,5>>>a
3>>>b
4>>>c
5>>>
tuple的打包
>>> a=3,4,5,5>>>a
(3, 4, 5, 5)
>>>
想要在相反的情況下迴圈乙個列表,可以使用reversed函式
>>> for i in reversed(range(1,6,1)):...
(i)...54
321>>>
is 、 is not 判斷元素是否相等
>>> a=>>> b=
>>> a is
bfalse
>>> a=9
>>> b=9
>>> a is
btrue
>>> a is
notb
false
>>>
in、not in 判斷是否在某個序列裡
>>> test="basecee
">>> 'a'
intest
true
>>> 'f'
intest
false
>>> 'f'
notin
test
true
>>> "ba"
intest
true
所有的比較運算子都有相同的優先順序,比所有的數值運算子都要低。 這裡『< ,>』優先順序低於『+』
>>> 6+8>12true>>> 13<6+9true
>>>
布林運算子的優先順序低於比較運輸符
>>> 12==10 or 10==10true>>> 10>5 and 9<0
false
>>>
閱讀**:
Python3 7安裝部署
教你如何在 centos 7 下編譯安裝 python 3.7 與 python 2.7.5 共存。環境 centos 7.6 x64 一 安裝python 3.7 wget 如果沒有wget命令,可以使用命令安裝 yum y install wget 安裝依賴包,避免安裝過程 現的 zipimpo...
linux環境安裝python3 7
我用的是linux centos 6 1 首先安裝依賴包,確認gcc是否安裝,可以用檢視 gcc version 2.如果沒有則進行安裝,需要sudo許可權 yum y install gcc 3.安裝其他依賴包 可以不安裝,但是可能會安裝過程中報錯 yum y install zlib devel...
python3 7無法安裝pyaudio?
習慣了用pip安裝python模組的人,今天試了一下安裝pyaudio。首先看官網,what?當時安裝anaconda tensorflow時候,已經把python公升級到3.7,現在用pip安裝pyaudio還不支援3.7.如果你用pip install pyaudio 提示error micro...