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