Python基礎(四)列表

2021-10-02 15:50:39 字數 3940 閱讀 1532

乙個列表裡是可以儲存各種資料型別。

name =

["jack"

,"tom"

,"bob"

]

答案是有

computer =

print(id

(coumpter)

)# 輸出結果不為空

names =

["jack"

,"tom"

,"bob"

]print

(names[0]

)# 獲取第乙個元素

print

(names[-1

])# 獲取最後乙個元素

print

(names[

len(names)-1

])# 獲取最後乙個元素

# jack

# bob

# bob

for name in names:

#遍歷print

(name)

names =

["jack"

,"tom"

,"bob"

]for name in names:

if name ==

'superman'

:print

("列表裡有超人"

)break

else

:print

("列表裡沒有超人"

)

names =

["jack"

,"tom"

,"bob"]if

"jack"

in names:

print

("列表裡有傑克"

)else

:print

("列表裡沒有傑克"

)

列表的索引既可以當左值又可以當右值

names =

["jack"

,"tom"

,"bob"

]names[1]

="rose"

names =

["jack"

,"tom"

,"bob"

]for i in

range

(len

(names)):

if names[i]

=="tom"

: names[i]

="rose"

通過del關鍵字可以直接刪除原列表的特定元素

del names[

2]

練習:

刪除 列表 words = [『hello』, 『good』, 『gooo』, 『world』, 『god』, 『alpha』]中含有」go「的單詞

words =

['hello'

,'good'

,'gooo'

,'world'

,'god'

,'alpha'

]length =

len(words)

i =0

while i < length:

if"go"

in words[i]

:del words[i]

length -=

1else

: i +=

1print

(words)

原理同字串,並且切片操作不會改變原來的列表值,必須拿乙個新的列表再儲存切片後的值。

可以直接在列表結尾新增元素

alphabet =

['a'

,'b'

]'c'

)print

(alphabet)

若用extend存放字串元素

alphabet =

alphabet.extend(

"love"

)print

(alphabet)

此時輸出結果為

[

'l',

'o',

'v',

'e']

可以看出extend把你要新增的東西給拆了開來,因此extend不適合新增字串,那extend適合放什麼呢?我們看一下下面的**

alphabet =

['a'

,'b'

]alphabet.extend(

['c'

,'d'

,'e'])

print

(alphabet)

此時的輸出結果為

[

'a',

'b',

'c',

'd',

'e']

因此得出結論,extend適合用於列表和列表之間的合併

"+"號運算子也可以用於列表的合併

使用insert可以在指定的位置插入元素

alphabet =

['a'

,'b'

,'d'

]alphabet.insert(2,

'c')

print

(alphabet)

輸出結果為

[

'a',

'b',

'c',

'd']

sorted函式預設是公升序 並且不會改變原來的列表

list1 =[1

,4,2

,0]sorted

(list

)#公升序排序

sorted

(list

,reverse =

true

)#降序排序

sort排序是可以改變原來列表的。用法同sorted

list1 =[1

,4,2

,0]max

(list

)min

(list

)sum

(list

)

remove(e):刪除列表中第一次出現的元素e,返回空,如果沒找到要刪除的元素,報出異常

clear()清空列表

reverse()翻轉列表

排序:sort()

list1 =[[

1,2]

,[2,

3],[

3,2]

]list1[1]

[0]print

(list

)

list() 可以將range型別轉換成list

list

(range(5

))list

(range(1

,5))

這個函式可以同時取出可迭代物件的索引和值

list1 =[2

,5,6

,9]for index, value in

enumerate

(list1)

:print

(index,value)

list1 =

[list1 =

[i for i in

range(10

)if i %2==

0]print

(list1)

四 列表簡介

3.1 列表是什麼 列表由一系列按特定順序排列的元素組成。在python中,用方括號 來表示列表,並用逗號來分隔其中的元素。bicycles trek cannondale redline specialized print bicycles 將該列表列印出來,python將列印列表的內部表示,包括...

python學習筆記四(列表)

列表 同構 所有的資料是相同 異構 所有的資料型別不同 建立列表 1.建立乙個普通列表 1,2,3 2.建立混合列表 1,2,3,hehe 1,2,3 3.建立空列表 4.利用工廠函式建立 list 建立空列表 list iterable 從可迭代物件的元素中初始化乙個新的列表 可迭代物件 列表的長...

python 自學筆記(四) 列表

有幾天沒有更新部落格了,畢竟是自學,最近事情確實比較多,有時候想學的時候反而沒時間,到有時間的時候反而不想學。以後得想辦法改掉這個缺點,只要有時間就要學習自己想學的東西,希望自學的同學能和我共同交流,其實我自學的道路非常孤獨,我也希望在學習的道路有個朋友。今天學習一下 python的列表,以後可能還...