1. 程式人生 > >python之路---04 列表 元組

python之路---04 列表 元組

十七 、列表

    在python中使用[]來描述列表, 內部元素用逗號隔開. 對資料型別沒有要求 

    1.列表存在索引和切片. 和字串是一樣的. 

 

    2.增刪改查操作

     1).增加

            1. .append("*") 追加
            2. .insert(1, "*")   往 1 的位置插入元素 *

       3. .extend("**")   迭代新增 把元素一個一個新增

        .extend(["**"])  只新增一個元素 **

     2).刪

       1. .pop()     預設從後向前

         .pop(1)      刪除1 位置的元素

              2. .remove("*")  刪除指定元素* , 不存在時報錯

              3. del 列表[3]      用索引或切片刪除

        4. .clear()       清空

     3).改    索引修改    改完要塞回去

             1.  列表[3] = "*"    把 3 位置的改成  *

       2.  列表[1:3] = ["**"]     切片修改

       3.  列表[1:5:2] = ["**","&&"]   需放2個元素 但只有一個是報錯

        4).查    用for迴圈

            lst = ["jay", "wlh", "lzw", "wf"]

                     for item in lst: # item是lst中的每一項
                           print(item)

  3.其他操作

    1.  .count() 計數

       2.  .sort() 排序 升序

          .sort(reverse = True)        降序

      3.  .reverse()       翻轉
      4.  len(列表)      求列表長度

  4.巢狀

 

 十八、元組(tuple)    只讀列表

       不可變。一旦寫好 不可修改

      1. 索引和切片用法  與str 和list 用法相同

   2.  tu yong= tuple()   空元組 固定寫法

          tu = (1)       不是元組   是int型

          tu = (1,)       是元組,寫元組時在末尾要加“,”

   3.元組是可迭代的,可用for迴圈。

十九、range()    可以被迭代的   前閉後開

   1.   range(10)     0-9

      range(10,20)   10-19

           range(10,20,3)   10 13 16 19

    2.獲得for迴圈中的索引