python南開大學王凱 python學習 列表

2021-10-11 05:35:59 字數 1802 閱讀 6906

一:定義

python的列表物件是python中最通用的序列。列表是乙個任意型別的物件的位置相關的有序集合,它沒有固定的大小。通過對偏移量進行賦值以及其他各種列表的方法進行呼叫,確實可以修改列表的大小。

二:列表的操作

1:求長度

>>> l=[123, 'dddd',12.5]

>>> len(l)

2:索引和切片

>>> l[0]

>>> l[:-1]

[123, 'dddd']

>>> l+['kai',12,'dd']

[123, 'dddd', 12.5, 'kai', 12, 'dd']

>>> l

[123, 'dddd', 12.5]

3:增加列表

>>> l

[123, 'dddd', 12.5, 'jj']

>>> l.insert(1,'ww')

>>> l

[123, 'ww', 12.5]

4:減小列表

>>> l.pop(3)

'jj'

>>> l

[123, 'dddd', 12.5]

[123, 'ww', 12.5]

>>> l.remove('ww')

>>> l

>>> [123, 12.5]

5:排序,反轉

>>> m=[11, 45, 56,23,78]

>>> m.sort() #也可以對字元排序

>>> m

[11, 23, 45, 56, 78]

>>> m.reverse()

>>> m

[78, 56, 45, 23, 11]

三:邊界檢查

列表雖然沒有固定大小,但python不允許引用不存在的元素。超出列表末尾之外的索引總是會導致錯誤,對列表末尾範圍之外賦值也是如此。

四:列表巢狀

>>> l=[[1,2,3],[4,5,6],[7,8,9]]

>>> l

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

>>> l[1]

[4, 5, 6]

>>> l[1][2]

五:列表解析

列表解析源於集合的概念。它是一種通過對序列中的每一項執行乙個表示式來建立乙個新列表的方法,從左到右,每次乙個。

1:提取矩陣的某一列

>>> l=[row[2] for row in l]

>>> l

[3, 6, 9]

2:提取矩陣的某一列並加一

>>> l=[row[1] +1 for row in l]

>>> l

[3, 6, 9]

3:提取矩陣的某一列為偶數的數字

>>> l=[row[1] for row in l if row[1]%2==0]

>>> l

[2, 8]

4:取對角線上的數

>>> diag=[l[i][i] for i in [0,1,2]]

>>> diag

[1, 5, 9]

5:>>> doubles=[c * 2 for c in 'sap']

>>> doubles

['ss', 'aa', 'pp']

6:>>> g=(sum(row) for row in l)

>>> next(g)

>>> next(g)

>>> next(g)

>>> list(map(sum,l))

[6, 15, 24]

>>>

>>>

python南開大學王愷 Python語言程式設計

前言 章初識python1 1.1python的基本概念1 1.1.1編譯型語言與解釋型語言1 1.1.2python的發展史3 1.1.3python的特點及應用領域4 1.2python語言環境的安裝7 1.2.1在windows平台上安裝python語言環境8 1.2.2在linux平台上安裝...

南開大學2023年考博微觀經濟學真題

1 邊際效用遞減規律與邊際替代率遞減的聯絡與區別。消費者效用和生產技術勞動和資本的替代率 2 討論資訊性廣告與說服性廣告對廠商的需求的影響。潛在消費轉換為現實消費 3 計算一般均衡的習題,類似平新喬課後習題。p323第3題 4 計算完全競爭模型 古諾模型 卡達模型,卡達違約的衝動及證明。違約衝動 博...

軟體定義安全 南開大學開創高校安全防護新篇章

近日,杭州華三通訊技術 以下簡稱 華三通訊 成功中標南開大學新校區 津南校區 網路系統資訊化系統建設專案。華三通訊提供了全面的網路安全一體化解決方案,實現了南開大學數位化校園又一次革新。南開大學是國家教育部直屬綜合性大學,也是 211工程 和 985工程 高等學府,校園資訊化建設方面始終走在前列。隨...