Python 序列資料結構(1) 列表

2021-08-14 17:42:27 字數 3392 閱讀 1921

列表(list)是一種有序儲存的資料,特點如下:

每個列表的名稱都是唯一的,用於唯一標識乙個列表

索引和值是列表的兩個屬性,索引是從0開始的整數,標識乙個元素在列表中的位置(類似c語言陣列中的下標);值是列表中的元素

列表的操作

1、列表的定義

course = ['語文','數學','英語']

2、列印列表

格式:print(list)

course = ['語文','英語','數學']

print(course);

3、獲取列表長度

列表長度是指列表中元素的個數,可以用len()函式獲取列表長度

course = ['語文','英語','數學']

print(len(course));

4、訪問列表元素

可以訪問列表中任何乙個元素,格式:列表名[index],index是索引

course = ['語文','英語','數學']

print(course[1]);

5、新增列表元素

course = ['語文','英語','數學']

(2)從列表任意位置插入乙個元素,格式:列表.insert(插入位置, value)

course = ['語文','英語','數學']

course.insert(1,'地理');

6、合併列表

把多個列表合併在一起,格式:列表 = 列表1 +列表2 + 列表3

course1 = ['語文']

course2 = ['數學']

course3 = ['英語']

course = course1 + course2 + course3;

print(course);

7、刪除列表元素

刪除列表中任意乙個元素,格式:del 列表[索引]

course = ['語文','數學','英語']

del course[0]

print(course);

8、定位列表元素(返回索引)

通過index()函式可以獲取列表中元素的索引,格式:列表.index(value)

course = ['語文','數學','英語']

print(course.index('數學'));

9、遍歷列表元素

遍歷列表就是依次訪問列表的每乙個元素,可以用for迴圈語句和range()函式實現

course = ['語文','數學','英語']

for i in range(len(course)):

print(course[i]);

也可以使用enumerate()函式同時遍歷索引和元素

course = ['語文','數學','英語']

for index, value in enumerate(course):

print("第%d個元素值是【%s】"%(index, value));

執行結果:

第0個元素值是【語文】

第1個元素值是【數學】

第2個元素值是【英語】

10、列表排序

(1)公升序:sort()

course = ['america','russia','china','britain','spain']

course.sort();

print(course);

執行結果:

['america', 'britain', 'china', 'russia', 'spain']

(2)反序:reverse()

course = ['america','russia','china','britain','spain']

course.reverse();

print(course);

執行結果:

['spain', 'britain', 'china', 'russia', 'america']

(3)降序可以通過先公升序再反序得出

course = ['america','russia','china','britain','spain']

course.sort();

course.reverse();

print(course);

執行結果:

['spain', 'russia', 'china', 'britain', 'america']

多維列表

多維列表可以看作是列表的巢狀,即多維列表的元素值也是乙個列表

二維列表的元素值是一位列表,三維列表的元素值是二維列表。以此類推

1、二維列表的定義

fruit = [['香蕉','葡萄'],['菠蘿','西瓜']];
此時二維列表中元素對應的索引為:

香蕉 = [0,0]、葡萄 = [0,1]、菠蘿 = [1,0]、西瓜 = [1,1]

2、列印二維列表

fruit = [['香蕉','葡萄'],['菠蘿','西瓜']];

for i in range(len(fruit)):

print(fruit[i]);

執行結果:

['香蕉', '葡萄']

['菠蘿', '西瓜']

3、遍歷二維列表

使用巢狀for語句實現二維列表的遍歷

fruit1 = [['香蕉','葡萄'],['菠蘿','西瓜']];

for i in range(len(fruit1)):

fruit2 = fruit1[i];

for j in range(len(fruit2)):

print(fruit2[j]);

執行結果:
香蕉

葡萄菠蘿

西瓜

Python 序列操作1 列表

最近在學習python,將學習中的知識點總結一下。python包含6種內建序列,包括列表 元組 字串 unicode字串 buffer物件和xrange物件。序列可以包含其他的序列,如下 amy amy farrah fowler 50 sheldon sheldon lee cooper 38 d...

序列資料結構 CvSeq

序列是記憶體儲存器中可以儲存的一種物件。在opencv中,序列可以儲存多種不同的結構。你可以將 序列想象為許多程式語言中都存在的容器類或容器類模版 如c 中的vector 序列在記憶體被實現為乙個雙端佇列 deque 因此 序列可以實現快速的隨機訪問,已經快速刪除頂端的元素,但是從中間刪除元素則稍慢...

Python 核心資料結構(六) 列表list

一 列表 list 列表是一種資料項構成的有限序列,即按照一定的線性順序,排列而成的資料項的集合,在這種 資料結構上進行的基本操作包括對元素的的查詢,插入,和刪除.在 python 中,使用方括號 表示列表 item,item,item,item,item,item,item 列表常見的操作 資料結...