Python學習筆記 第一課 列表

2022-02-20 17:08:50 字數 3212 閱讀 1620

python的列表就像是乙個陣列:

movies=["

the holy grail

","then life of brian

","the meaning of life

"]

這裡的movies是乙個變數,而且不需要宣告變數的型別。

陣列是從0開始計數的。如果要訪問列表裡的資料,可以這樣:

['

the holy grail

', '

then life of brian

', '

the meaning of life']

>>> movies[1]

'

then life of brian

'

the holy grail的索引是0,then life of brian的索引是1,the meaning of life的索引是2.

整個列表中有3個資料項,用len()函式:

>>> print

(len(movies))

3

可以看到答案是3。

titanic")

>>> print

(movies)['

the holy grail

', '

then life of brian

', '

the meaning of life

', '

titanic

']用pop()方法可以從列表的末尾移除乙個資料項,讓我想到了從棧中彈出。

1 ['

the holy grail

', '

then life of brian

', '

the meaning of life

', '

titanic']

2 >>>movies.pop()3'

titanic

'

第三行顯示titanic從列表中移除了,真的嗎?讓我們看看現在的電影列表裡還有些什麼:

1 >>>movies.pop()2'

titanic

'3 >>> print

(movies)

4 ['

the holy grail

', '

then life of brian

', '

the meaning of life

']

是的,列表中只有3個資料項了,titanic已被移除。

用extend()方法可以在列表末尾增加乙個資料項集合,就是和另乙個列表合併。

先建立另乙個列表:

>>> mylist=['

cleese

', '

palin

', '

jones

', '

idle

']

然後用extend()方法把這個mylist列表新增到movies列表的後面:

1 >>> mylist=['

cleese

', '

palin

', '

jones

', '

idle']

2 >>>movies.extend(mylist)

3 >>> print

(movies)

4 ['

the holy grail

', '

then life of brian

', '

the meaning of life

','

cleese

', '

palin

', '

jones

', '

idle

']

可以看到mylist列表已經新增到了movies列表的後面。

如果要刪除某個資料項——注意不是從列表的末尾移除,可以用remove()方法,括號內寫要刪除的資料項名字。

1 >>> movies.remove("

cleese")

2 >>> print

(movies)

3 ['

the holy grail

', '

then life of brian

', '

the meaning of life

', '

palin

', '

jones

', '

idle

']

可以看到cleese已經從列表中刪除了。

用insert()方法可以在列表的任意位置新增資料項。

1 >>> movies.insert(0,"

hello world")

2 >>> print

(movies)

3 ['

hello world

', '

the holy grail

', '

then life of brian

', '

the meaning of life

', '

palin

', '

jones

', '

idle

']

我們已經知道列表的計數是從0開始的,所以這裡hello world就被新增到了列表的開頭。

如果要得到這樣的乙個列表該怎麼辦?

["

the holy grail

", 1975, "

the life of brian

", 1979, "

the meaning of life

", 1983]

這讓我想到python的設計者開發時總的指導思想是,對於乙個特定的問題,只要有一種最好的方法來解決就好了。這在由tim peters寫的python格言(稱為the zen of python)裡面表述為:

there should be one - and preferably only one - obvious way to do it.

--end--

python學習第一課

1.單行注釋 2.或 多行注釋運算子的型別運算子的優先順序運算子tips 參考變數型別 算術運算子 print 1 1 2,加 print 2 1 1,減 print 3 4 12,乘 print 3 4 0.75,除 print 3 4 0,整除 地板除 print 3 4 3,取餘 print ...

python學習筆記第一課 Phoenix 晶

python 概念 是一種物件導向 直譯式計算機程式語言,具有近二十年的發展歷史,成熟且穩定。它包含了一組完善而且容易理解的標準庫,能夠輕鬆完成很多常見的任務。它的語法簡捷和清晰,盡量使用無異義的英語單詞,與其它大多數程式語言使用大括號不一樣,它使用縮進來定義語句塊。語法 1 python的設計目標...

C 學習第一課筆記

c與c 的不同點 1 c 增加了bool型別 原生bool 0 為 false,other 為true c語言 0 為 false,1 為true c語言為巨集定義型別 建議使用bool 2.include 是c語言標準標頭檔案 c 的標準是cstdio h 是c繼承來的是 c 的標準 cxx是c ...