Python序列的一點用法

  #python的基本語法網上已經有不少詳細的解釋了,寫在這裏方便本身記憶一些python

  序列,顧名思義,是一段數據的有序排列,列表,元組,字符串都是序列的一種,序列有不少BIF(BIF是內建方法,即python已經構建好的函數,好比,print)函數

  一、 list([iterable]) spa

    list()方法,用於把可迭代對象轉換成列表(迭代,近似於for循環,可迭代就是可重複反饋,而序列天生就是可迭代對象)code

>>> tuple1 = (1,2,3) >>> lt1 = list(tuple1) >>> lt1 [1, 2, 3]

  二、 tuple([iterable]) 對象

    tuple()方法,同1,將可迭代對象轉換爲元組blog

  三、 sorted(iterable,key=None,reverse=False) 排序

    sorted()方法,和列表的.sort()內建方法相似,不過.sort()是將原列表排序,而sorted()是返回一個新列表索引

>>> lt1 = [3,1,2] >>> lt2 = lt1[:]  #這裏咱們對lt1進行復制操做 >>> lt1.sort()    >>> lt1        [1, 2, 3]      #能夠看出.sort()已經對原列表lt1進行了排序 >>> sorted(lt2) [1, 2, 3]      #lt2複製lt1,sorted()排序lt2後返回了一個新的列表 >>> lt2 [3, 1, 2]      #輸出lt2能夠看到lt2的順序並無被改變

  四、 reversed(sequence) ip

    reversed方法用於返回序列的值,列表的翻轉是將列表原地翻轉,而reversed則是返回一個反轉後的迭代器對象字符串

>>> lt = [1,2,3] >>> for item in reversed(lt): print(item) 3
2
1

  五、 enumerate([iterable])  zip(iter1,iter2) 

    enumerate()和zip方法返回得都是元組,不一樣的是,enumerate()返回的是以參數得索引號和元素組成的二元組

tuple1 = (1,2,3) for item in enumerate(tuple1): print(item) (0, 1) (1, 2) (2, 3) list1 = ['a','b','c'] str = 'wtf'
for item in zip(tuple1,list1,str): print(item) (1, 'a', 'w') (2, 'b', 't') (3, 'c', 'f')
相關文章
相關標籤/搜索