Python學習02 列表 List

2021-09-06 10:51:35 字數 2565 閱讀 1337

python中的列表(list)逗號分隔,方括號包圍(comma-separated values (items) between square brackets)。

乙個python列表例子:

movies = ['

hello

', '

world

','welcome

']

在python中建立列表時,直譯器會在記憶體中建立乙個類似於陣列的資料結構來存放資料,資料項自下而上堆放(形成乙個堆疊)。

可以像訪問陣列元素一樣取用列表中的元素:用方括號加上索引號,索引號從0開始:

>>> names=['

jack

','meng

','mike']

>>> print

(names[0])

jack

>>>

索引值也可以從後往前,依次是-1,-2,……

比如:

>>> movies=['

hello

','world

','welcome

',10]

>>> movies[-1]

10>>> movies[-4]

'hello

'

用冒號分隔要訪問的資料索引的起點和終點,包含前者,不包含後者

冒號前面的數字和後面的數字都可以省略,省略前者代表最首,省略後者代表最尾。

一段小例子:

movies = ['

hello

','world

','welcome']

print

(movies)

#positive index

print("

index 0:

" +str(movies[0]))

#negtive index

print("

index -1:

" + str(movies[-1]))

#slice

print("

slice 0-1:

" + str(movies[0:1]))

print("

slice all:

" +str(movies[:]))

print("

slice 2-:

" + str(movies[2:]))

print("

slice -2:

" + str(movies[:-2]))

這段程式的執行結果是:

使用切片還可以增加資料或者插入資料,用法很靈活。

#

assignment: change the list to 3 items

movies[0:]=['

first

','second

','third']

print

(movies)

#insert: change 1 item to 3 items

movies[0:1]=['

first01

','first02

','first03']

print

(movies)

#delete: delelte the first 2 items

movies[0:2]=;

print(movies)

執行結果:

首先,不限制資料型別,列表中各種資料可以混合儲存,不一定是同種型別。

比如下面這樣完全沒問題:

movies = ['

hello

','world

','welcome

',10,30.5]

其次,列表可以巢狀,即列表中的元素也可以是乙個列表。

比如:

movies = ['

hello

','world

','welcome

',10,30.5,['

cat','

dog']]

['cat','dog']就是列表中的乙個項,自己也是乙個列表,可以繼續往下巢狀。

訪問的時候這樣訪問:

print(movies[5][1])
輸出dog

在python shell中輸入:dir(__builtins__)

可以看到所有的內建函式(bif)。(注意前面和後面都是兩個下劃線)。

官網tutorial:

同事推薦:

《head first python》(設計模式之後真是愛上了head first系列的書)。

python學習(三) 列表

list是類,由中括號括起來,分割麼個元素,列表中元素可以是數字,字串,列表,布林值 所有都可以放進去 可以修改 li 1,asd true,小二 1,2 物件 索引取值 print li 3 切片,結果也是列表 print li 1 1 1 列表的修改 刪除 li 1,asd true,小二 1,...

Python學習1 列表

str 轉換成字串 可以用來避免型別出錯 用方括號表示 列表是從0開始索引而不是1 del 刪除知道位置的元素不繼續使用該值 pop 刪除已知位置的元素並繼續使用該值 remove 刪除已知元素的值,也可以繼續使用該值,但是remove只能刪除一次,不能刪除重複的值,需要迴圈刪除 sort 對列表進...

python學習4 列表

在python中,用 來表示列表,並用 來分隔其中的元素。如 friend zyh pzy pzj hlh print friend 顯示結果 列表的索引從0開始,根據這種計數方式,我們可以訪問列表中的任意元素 增加列表中元素的方法分為2種,一為新增,二為插入 friend zyh pzy pzj ...