• 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循环中的索引

  • 相关阅读:
    洛谷 P1387 最大正方形
    洛谷 P1508 Likecloud-吃、吃、吃
    洛谷 P1282 多米诺骨牌
    洛谷 P1880 [NOI1995]石子合并
    P1064 金明的预算方案 (依赖性背包问题)
    caioj 1114 树形动态规划(TreeDP)3.0:多叉苹果树【scy改编ural1018二叉苹果树】
    让Dev C++支持C++11
    1113: [视频]树形动态规划(TreeDP)8:树(tree)(树形dp状态设计总结)
    caioj 1112 树形动态规划(TreeDP)7:战略游戏
    caioj 1111 树形动态规划(TreeDP)6: 皇宫看守 (状态设计)
  • 原文地址:https://www.cnblogs.com/amirky/p/10211527.html
Copyright © 2020-2023  润新知