1. 程式人生 > >廖雪峰Python學習筆記3

廖雪峰Python學習筆記3

  • 切片:(去指定索引範圍的操作) list=[‘a’,‘b’,‘c’,1,2,3,4] list[0:]----從0開始索引取出後面的所有元素–>a,b,c,1,2,3,4 list[2:5]—從2開始索引取出三個元素–>c,1,2 list[-1]------取出倒數第一個元素—>4 list[-3:]-----從-3開始索引一直取到最後—>2,3,4 list[1:-1]----從1開始索引取到倒數第二個元素—>b,c,1,2,3 list[1:6:2]—從1開始索引直至索引到6,每隔2取一個—>b,1,3 ‘abcd123’[1:6:2]---->b13

  • 迭代:(可以通過for迴圈來遍歷的物件(如list或tuple或dick)) for n in [‘a’,‘b’,‘c’,1,2,3]:----------迭代List for n in ‘abc123’:---------------迭代字串 for n in (‘a’,‘b’,‘c’,1,2,3):---------迭代tuple for k in {‘name’:‘jessica’,‘age’:23,‘where’:‘harbin’}:—迭代dick的key(預設) for v in {‘name’:‘jessica’,‘age’:23,‘where’:‘harbin’}.values():–迭代dick的value for k,v in {‘name’:‘jessica’,‘age’:23}.items():–迭代dick的key和value 判斷一個物件是否迭代: from collections import Iterable isinstance([1,2,3],Iterable); 把一個list,以索引-元素 對的形式展示出來:enumerate() for i,value in enumerate([1,2,3,4]):

  • 列表生成式: [xx for x in range(1,11)]-----生成1-10所有數的平方 [xx for x in range(1,11) if x%2 !=0]—生成1-10中奇數的平方 [m+n for m in ‘abc’ for n in ‘xyz’]----兩層迴圈