Python列表詳解

2021-10-02 23:45:32 字數 1502 閱讀 8240

在python中字串是一種序列,而從嚴格意義上來講,python序列型別有很多種:字串、列表、元組、字典,序列的核心意義在於可以進行多個資料的儲存。

python中的序列就是一種動態(或靜態)的儲存。

列表是對傳統陣列的一種使用包裝,與傳統陣列使用最大的不同在於,python中的列表是允許動態修改的,並且python中的列表也可以像傳統陣列那樣就行索引的訪問,這樣就使得時間複雜度降低了許多。

1、列表的定義

列表可以直接定義,定義的列表大部分的情況下都會使用相同的資料型別,但是在列表裡面卻可以儲存不同的資料型別,這一點比任何語言裡面提供的資料功能更強大。

#encoding:utf-8

info = ["***x",true ,1000] #定義乙個列表,列表的長度為3

#列表的使用可以通過索引的形式來完成

print(info[0],end="、 ")

print(info[1],end="、 ")

print(info[2])

2、列表迴圈輸出

列表每次都需要根據索引來進行訪問,如果列表的內容比較多,索引就不太好控制,可以通過for迴圈迭代來完成。

#encoding:utf-8

info = ["***x","yyyyy","zzzz"] #定義乙個列表,列表的長度為3

print("for迴圈",end=":")

for item in info:

print(item,end='、')

python中對序列提供了一些統計函式,其中len()函式就是可以獲取序列長度的乙個統計操作,可以結合range()哈數可以生成乙個訪問的索引範圍,就可以實現迴圈索引訪問列表的操作了。如果需要對列表進行排序或者反轉等操作,那麼通過索引這種訪問就比較方便了。

#encoding:utf-8

info = ["***x","yyyyy","zzzz"] #定義乙個列表,列表的長度為3

info[0] = 'wwwww'

print("for迴圈",end=":")

for item in info:

print(item,end='、')

3、列表的重複定義和連線

python中序列可以直接利用乘法進行重複定義,或者使用加法進行其他序列的連線。

#encoding:utf-8

info = ["***x","yyyyy","zzzz"] * 3 #重複定義

nothing= [none] *3

print(info)

print(nothing)

#encoding:utf-8

info = ["***x","yyyyy","zzzz"] + ['wwww'] #加號進行連線

print(info)

python 列表詳解

1.ctrl d複製一行 列表的特點 可以訪問多個值 需要了解的 2.sort 數字排第一位,字母,漢字 列表裡面需要是相同的資料型別 eg l1 你好 a c b d 1 3 2 l1.sort print l1 1 2 3 a b c d 你好 3.index獲取b元素的下標 l1 你好 a c...

Python列表詳解(二)

python 2.7 11 v2.7 11 6d1b6a68f775,dec 5 2015,20 40 30 msc v.1500 64bit amd64 on win32 type or license for more information.關於列表的操作 定義列表 world a b c q...

Python列表切片詳解

python切片是list的一項基本的功能,類似的 a list 10 python核心程式設計中文版 第二版 s abcdefgh s 1 可以視為翻轉操作 output hgfedcba s 2 output aceg 序列操作符 作用seq ind 獲取下標為ind的元素 seq ind1 i...