1. 程式人生 > >Python學習 一

Python學習 一

------------------------ 資料結構------------------------

如果你以前有過程式設計的經驗,那你可能知道什麼是資料結構。

資料結構是資料組織的方式。在Python中,最簡單的資料結構就是陣列,就是一連串的資料。這一組資料中每個資料都有一個標誌性數字,稱為索引,第一項的索引是0(而不是1),第二項是1,第三項是2……

索引還可以是負數,倒數第一項的索引是 -1,倒數第二項是 -2。

------------------------ Python內建陣列 ------------------------

Python有6種內建的資料結構,在這一章我只向大家介紹2種,List(列表)和Tuple(元組)。List和Tuple的區別是List可以改變但是Tuple不可以修改。

------------------------ List------------------------

List的用法是:在“[”、“]”中加入資料,用逗號“,”來區分各個資料,如:

>>>zhang = ['Zhang San', 13]

>>>li = ['Li Si', 23]

>>>friends = [zhang, li]

>>>friends

[['Zhang San', 13], ['Li Si', 23]]

List中可以放基本上任何資料

------------------------ 索引------------------------

字串中也有與List相似的索引:

>>>greeting = 'Hello World'

>>>greeting[0]

'H'

>>>greeting[-1]

'd'

>>>greeting[:6]

'Hello '

>>>greeting[6:]

'World'

>>>greeting[2:5]

'llo'

>>>greeting[2:-2]

'llo Wor'

索引是在那個變數後加上方括號“[]”中寫上索引的數字。有冒號的索引叫做陣列的“切片”,冒號前的數是起點的索引,後面的是終點索引。如果沒有起點預設是0,如果沒有終點預設就是到最後。

切片還可以有三個冒號:

>>>number = [1,2,3,4,5,6,7]

>>>number[1:5:2]

[2, 4]

>>>number[2::2]

[3, 5, 7]

>>>number[2::]

[3, 4, 5, 6, 7]

前兩個數代表起點和終點,一般的我們的切面的增量(每隔幾個提取一個元素)是1,如果設定了第三個數,那麼可以改變增量,預設值為1。

------------------------ List的加法和乘法------------------------

我們先來看個例子:

>>>[1,2,3]+[4,5,6]

[1, 2, 3, 4, 5, 6]

>>>'Hello'+'World'

'HelloWorld'

>>>[1,2,3]+'World'

Traceback (most recent call last):

File"<stdin>", line 1, in<module>

TypeError: can only concatenate list (not "str")to list

加法就是把兩個List合併成一個。List只能和List相加,String只能和String相加。

>>>'Hello' * 5

'HelloHelloHelloHelloHello'

>>>[12] * 5

[12, 12, 12, 12, 12]

乘法就是把字串或者List重複n次。

------------------------ “成員”------------------------

>>>names = ['Zhang', 'Li', 'Wang']

>>>'Wang' in names

True

>>>'Zhao' in names

False

檢視一個值是否在一個List中,只需用in關鍵字,存在返回True不存在返回False。

------------------------ len、min、max------------------------

介紹三個有關List的函式:

>>>numbers = [10, 401, 201]

>>>len(numbers)

3

>>>min(numbers)

10

>>>max(numbers)

401

>>>min(10,21)

10

>>>max(21,342,10)

342

len是檢視一個List的長度的函式。min和max是找到List的最大值,min和max可以直接給引數(數量不限)。

------------------------ 總結------------------------

索引從0開始而不是1。

List的切片可以有二個冒號,第一個數是提取的起點,第二個是提取的終點,第三個是提取的元素間的增量。

List的加法是合併,乘法是重複。

in關鍵字檢視一個值是否在一個List中。

len、min、max,分別代表可以檢視長度、最小值、最大值。

from:http://blog.sina.com.cn/s/blog_5c6760940100b7vl.html