1. 程式人生 > >python學習筆記(二)列表和元組

python學習筆記(二)列表和元組

序列是Python中最基本的資料結構。序列的索引從0開始。python中共有六種內建的序列,包括:列表,元組,字串,Unicode字串,buffer物件和xrange物件。

2.1 通用序列操作

python中的所有序列型別都可以進行某些特定的操作:索引indexing,分片sliceing,加adding,乘multiplying,以及檢查某個元素是否屬於序列的成員,計算序列長度,找出最大最小元素等。

2.1.1 索引

通過編號訪問序列中的元素。

image

2.1.2 分片

使用分片操作來訪問一定範圍內的元素。

image

分片中的步長通常為隱藏引數,最後一個定位2,則以步長2提取元素。若:前後不加數字,則會如下圖所示顯示元素。

image

2.1.3 相加

兩種相同型別的序列能夠進行加法操作。

image

2.1.4 乘法

image

image

2.1.5 成員資格

使用in運算子,若是其中的成員,則返回true,否則返回false。

image

下面是一個檢查成員資格的simple

'''
Created on 2013-7-7
@author: GinSmile
'''
database = [
    ['Gin', 20],
    ['John', 21],
    ['Xu', 22]
]
username = raw_input("user name:")
age = int(raw_input("age:"))
if [username, age] in database:
    print "OK"


結果如下:

image

2.1.6 長度,最小值,最大值

image

2.2 列表

2.2.1 基本操作

簡單的賦值,刪除操作

image

分片賦值,在[]中使用冒號

image

2.2.2 列表方法

append() 在列表末尾新增新的物件

extend()在列表末尾一次性新增另一個序列中的所有值

image

coutn()統計列表中某個元素的個數

index()返回某個元素的第一個匹配項的索引

image

insert()將物件插入到列表中

pop()移除別表中的一個元素(預設最後一個),並返回該元素的值。

image

remove()移除列表中某個值的第一個匹配項

reverse()將列表中的元素反向存放

image

簡單排序,正序

法一,sort()對列表進行排序,改變原有列表,而不是產生排好序的副本。:

image

法二,sorted()函式返回已排好序的數列,並不改變原序列:

image

簡單排序,逆序

通過sort()函式新增引數完成逆序排序操作

image

按照字串的長度排序

image

2.3 元組

元組不能修改!!

tuple()函式,以一個序列作為引數,並把它轉換成元組。

image

元組的分片,索引,等操作與列表的操作基本一樣。

image

元組是不可替代的!因為:

  • 元組可以在對映中當作鍵來使用,列表則不行。
  • 元組作為很多內建函式和方法的返回值存在。