python基礎知識 內建資料結構 列表

2021-06-29 10:17:53 字數 3813 閱讀 4186

列表是

python

中使用較多的一種資料結構,通常是作為函式的返回型別。相比較於元組,列表中的元素是可以修改的,可以實現新增、刪除和查詢的操作。

1、列表的建立 格式

list_name = [元素1, 元素2, ...]
例如

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

print list_1

2、列表同樣支援元組中的方法

索引訪問

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

print list_1 [1]#shanghai

負數索引

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

print list_1 [-2]#nanjing

分片

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

list_slice = list_1 [1:3]#['shanghai', 'nanjing']

print list_slice

多元列表

list_1 = ['beijing', 'shanghai']

list_2 = ['nanjing', 'wuhan']

list_3 = [list_1, list_2]

print list_3 [0][1]#shanghai

遍歷

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

for x in range(len(list_1)):

print list_1 [x]

另一種遍歷方法

#coding:utf-8

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

for x in list_1:

print x#x取出的就是list_1中的元素

3、列表中的其他方法

方法用於在乙個列表後增加乙個物件,該物件可以是元組、列表、字典或者任何物件。

#coding:utf-8

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

#['beijing', 'shanghai', 'nanjing', 'wuhan', 'guangzhou']

print list_1

insert

方法用於在指定位置處插入乙個物件。

#coding:utf-8

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

list_1.insert(2, 'guangzhou')

#['beijing', 'shanghai','guangzhou', 'nanjing', 'wuhan']

print list_1

remove

方法用於刪除列表中首次出現的

value

值。

#coding:utf-8

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan', 'shanghai']

list_1.remove('shanghai')

#['beijing', 'nanjing', 'wuhan', 'shanghai']

print list_1

pop方法有兩個用處,第一有

index

刪除index

處的值;第二沒有

index

刪除末尾的元素。

#coding:utf-8

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan', 'shanghai']

list_1.pop(1)#有index索引

#['beijing', 'nanjing', 'wuhan', 'shanghai']

print list_1

list_1.pop()#無index索引

#['beijing', 'nanjing', 'wuhan']

print list_1

extend

將iterable

指定的元素新增到列表的末尾,與

方法的區別是指定的元素,而非物件。

#coding:utf-8

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

list_2 = ['guangzhou', 'hongkong']

list_1.extend(list_2)

#['beijing', 'shanghai', 'nanjing', 'wuhan', 'guangzhou', 'hongkong']

print list_1

可以使用的等價方法:「+」或者「+=」。
#coding:utf-8

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

list_2 = ['guangzhou', 'hongkong']

list_1 = list_1 + list_2

#['beijing', 'shanghai', 'nanjing', 'wuhan', 'guangzhou', 'hongkong']

print list_1

index

方法用於索引,返回的是

value

所在的index

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

print list_1.index('nanjing')#2

sort

方法用於列表的排序,對字串的排序使用的是字典排序。

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

list_1.sort(cmp=none, key=none, reverse=false)

print list_1#['beijing', 'nanjing', 'shanghai', 'wuhan']

reverse

方法用於列表的翻轉。

list_1 = ['beijing', 'shanghai', 'nanjing', 'wuhan']

list_1.reverse()

#['wuhan', 'nanjing', 'shanghai', 'beijing']

print list_1

《Python基礎知識 內建函式》

二 比較方法 二,len函式 三,print函式 四,eval函式 max min iterable,default obj,key func 判斷可迭代物件元素的最大 最小值。iterable 需要對比的可迭代物件。default 可選引數。最大 最小值不存在時返回的預設值,當可迭代物件為空時必須...

python基礎知識 內建資料結構 元組

python 中的內建資料結構主要有元組 列表和字典。本篇主要介紹元組。元組由不同的元素組成,每個元素可以儲存不同型別的資料,如字串 數字甚至是元組。1 元組的建立 格式 tuple name 元素1,元素2,例如tuple 1 beijing shanghai wuhan 注意點 空元組的建立 t...

python基礎知識 內建資料結構 集合

python 中的set 是指一系列無序元素的集合,其中的元素都是相異的,常見的操作包括集合的並集,交集和補集等操作。1 set的建立 格式 set name 建立空的集合 set name set 注意 在建立空的集合的時候不能使用set name 這樣建立出來的是字典。例如 animals an...