資料結構 Python3 7《三》

2022-02-04 01:08:36 字數 2867 閱讀 1345

列表的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)):

...

print

(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...