python筆記之列表與元組函數和方法使用舉例

    在學習列表以前先了解了raw_input和input的區別:(僅適用於版本2,版本3中raw_input和input合併,沒有raw_input)python

    input的語法爲:input("str").數組

    raw_input函數把全部的輸入當作原始數據保存爲字符串格式;app

    而input默認用戶輸入爲python的合法格式,用於字符串鏈接時有必定的侷限性。函數

    1.序列索引學習

    python中序列索引有兩種表達形式:對象

    (1)第一個元素索引是0,第二個是1,以此類推;索引

    (2)最後一個元素索引是-1,倒數第二個是-2,以此類推;rem

    這樣,假設序列a個數爲n,那麼對於第i個元素:a[i]=a[-n+i]字符串

    2.序列分片input

    分片是索引的擴展,索引訪問的是單個元素,分片訪問的是必定範圍內的元素。分片須要提供兩個索引做爲邊界,第一個索引的元素包含在分片內,而第二個不包含在分片內。

    舉例:

    >>> number=[0,1,2,3,4,5,6,7,8,9]
    >>> number[2:5]
    [2, 3, 4]

    步長的表示:

    >>> number[2:9:2]
    [2, 4, 6, 8]
    >>> number[2:8:2]
    [2, 4, 6]

    函數:len:元素的數量;min和max分別返回序列中的最小和最大元素。

 

 

    3.基本的列表操做

    首先引入list函數:將字符串拆分爲數組格式

    >>> list("list")

    ['l', 'i', 's', 't']

    (1)元素賦值:

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

    >>> number[0]=10
    >>> number
    [10, 1, 2, 3, 4, 5, 6, 7, 8, 9]

    (2)刪除元素

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

    >>> del number[0]
    >>> number
    [1, 2, 3, 4, 5, 6, 7, 8, 9]

    (3)分片賦值   

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

    >>> number[0:]=[1,2,3]
    >>> number
    [1, 2, 3]

      

 a:列表          n:索引

    4.列表的操做方法

    (1)append:在列表末尾添加新的元素   a.append('')

    >>> number=[1, 2, 3]

    >>> number.append(5)
    >>> number
    [1, 2, 3, 5]

    (2)count:統計某個元素出現的個數 a.count()

    >>> number=[1, 2, 3]

    >>> number.count(1)
    1

    (3)extend:在序列後添加序列   a.attend(b)

    >>> a=[1,2,3]
    >>> b=[4,5,6]
    >>> a.extend(b)
    >>> a
    [1, 2, 3, 4, 5, 6]

 (4)index:用於從列表中找出某個值第一個匹配項的索引位置  a.index(n)

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.index(4)
4

(5)insert:將新對象插入到列表中,a.insert(index,'')在第index的位置插入「」

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.insert(10,10)
>>> number
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(6)pop:移除列表中的一個元素,默認最後一個 a.pop(n)

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.pop()
9
>>> number
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> number.pop(0)
0
>>> number
[1, 2, 3, 4, 5, 6, 7, 8]

(7)remove:移除某個值的第一個匹配項  a.remove('')

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.remove(7)
>>> number
[0, 1, 2, 3, 4, 5, 6, 8, 9]

(8)reverse:將列表中的元素反向存放 a.reverse()

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.reverse()
>>> number
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

(9)sort、sorted:將列表中的元素排列

對自身排列: a.sort()

>>> number=[4,3,2,6,7,3]
>>> number.sort()
>>> number
[2, 3, 3, 4, 6, 7]

排列後賦值給其餘變量:  b=sorted(a)

>>> number1=sorted(number)
>>> number1
[2, 3, 3, 4, 6, 7]

(10)cmp:比較函數,cmp(a,b)   若a>b,返回1,若a<b,返回-1,若a=b,返回0

 

 

    元組和列表同樣,也是一種序列,不一樣的是元組不能修改。

    元組的建立:用逗號分隔開一些元素就自動建立了元組,或用圓括號建立。

tuple:以一個序列爲輸入,把它轉換爲元組

>>> a=[1,2,3]>>> tuple(a)(1, 2, 3)

相關文章
相關標籤/搜索