廖雪峯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所有數的平方
    [x
    x for x in range(1,11) if x%2 !=0]—生成1-10中奇數的平方
    [m+n for m in ‘abc’ for n in ‘xyz’]----兩層循環

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章