Python序列的一點用法
阿新 • • 發佈:2018-12-10
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序列的一點用法