1. 程式人生 > >Python序列的一點用法

Python序列的一點用法

sed 一段 基本語法 很多 操作 pytho iter als 新的

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

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

  1、 list([iterable])

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

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

  2、 tuple([iterable])

    tuple()方法,同1,將可叠代對象轉換為元組

  3、 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的順序並沒有被改變

  4、 reversed(sequence)

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

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

  5、 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)

Python序列的一點用法