python 序列 列表(1)

2021-08-27 05:12:30 字數 1288 閱讀 3840

python資料的集合總稱序列,分為有序序列和無序序列兩類;

有序序列包括:

列表,元組,字串

無序序列包括:

字典,集合,控制集合資料的物件

2.1 列表概念及初始化

列表:python中是有序的、可變資料集合,使用一對標識;

初始化語法:

#列表初始化語法

①建立乙個空列表

lia=

②建立乙個列表

lib=[8,6,4]

#輸出結果[8, 6, 4],列表能夠保證有序

print(lib)

③注意:列表中元素支援儲存不同型別

lic=[8,"ab",8.5]

#輸出結果:[8, 'ab', 8.5]

print(lic)

④ 引用列表變數

實際上引用列表物件的變數,儲存堆中列表物件的位址;

a=[1,2]

b=[1,2]

注意:==對應物件判斷值是否相等

c=a==b

對於物件是否是同乙個物件使用is操作符判斷

c=a is b

id()函式獲取物件中儲存位址

print(id(a),id(b),id(8),id(8))

注意:初始化列表物件,在堆中每一次生成不同的物件; 

a=[1,2]

b=[1,2]

c=a is b

結果:c返回false,a和b不同物件;

2.2 list()函式

python通過list(引數),能夠將有迭代物件轉換列表物件;

① 通過list函式構建乙個空列表物件

#x=list()

#print(x)

② 通過list函式將其他型別的物件轉換成列表物件

# typeerror: 'int' object is not iterable

# x=list(8)

注意:由於8是int型別,該型別的值不能迭代,所以,list()函式不能

將8轉成成列表物件

③ 將字串物件轉換成列表物件

#x=list("abc")

#返回結果['a', 'b', 'c']

#print(x)

④ 通過list函式將range物件轉成列表物件;

通過range函式得到range物件

y=range(10)

x=list(y)

print(x)

練習:將10到20所有奇數轉換成列表物件並輸出;

x=range(11,20,2)

y=list(x)

Python序列 列表試題1

2.上機實踐 建立乙個包含1 100之間所有素數的列表,列印顯示該列表 隨後只保留該列表前 5個數字,刪除其餘內容並列印輸出相應結果 再將每個元素值加上 100,顯示列表內容。3.上機實踐 1 建立1個空列表 alist 用兩種方法實現 2 建立乙個長10000的列表 blist 列表元素內容為 1...

Python序列 列表

列表是能保留任意數目的python物件的靈活的容器。extend 方法可代替連線操作符把乙個列表的內容新增到另乙個中去。注 使用extend 方法比連線操作的乙個優點是它實際上是把新列表新增到了原有列表裡面,而不是像連線操作符那樣新建乙個列表。sorted函式可以將任何序列返回為乙個新的有序列表 s...

python 資料型別 序列 列表

列表 list是處理一組有序專案的資料結構,即你可以在乙個列表中儲存乙個序列的專案。列表是可變型別的資料。用表示列表,包含了多個以逗號分割開的數字或者字串。list1 1 chen 陳 list2 1,2,3,4 list3 str1 str1 22 list4 list5 chen 18,male...