二:list的方法

Posted liqiongming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了二:list的方法相关的知识,希望对你有一定的参考价值。

list:类,列表。  

list.append()      #对象.方法(...  )
称为:list对象调用append方法。

 

  1. 列表格式:使用中括号;
  2. 列表中可以嵌套任何类型:数字,字符串、列表、布尔值.....
  3. 索引取值 
    1 例:
    2 li = [1,2,3,hello]
    3 a = li[2]
    4 print(a)
    5 
    6 输出;
    7 3

     

  4. 切片,返回结果为列表
    1 例:
    2 li = [1,2,3,hello]
    3 a = li[1:3]
    4 print(a)
    5 
    6 输出:
    7 [2,3]

     

  5. for循环与while循环...
  6. 索引修改...
  7. 切片修改...
  8. in操作,判断某个值是否存在列表中...
  9. 取值操作
    1 例:
    2 li = [1,2,3,[23,dfs,[34]],hello]
    3 a = li[3][2][0][1]
    4 print(a)
    5 
    6 输出:
    7 4

     

  10. 转换:  
    1. 字符串转换成列表,相当于内部使用for循环:
      1 例:
      2 a = dfsdfsf
      3 i = list(a)
      4 print(i)
      5 
      6 输出:
      7 [d, f, s, d, f, s, f]

       

    2. 列表转换成字符串:(列表中包含数字与字符串,需用for循环处理)
      1 例:
      2 li = [123,23,34,df,sde]
      3 a = ‘‘
      4 for i in li:
      5     a = a + str(i)
      6 print(a)
      7 
      8 输出:
      9 1232334dfsde

      列表只包含字符串:(可用join进行拼接)

      1 例:
      2 li = [df,sde,ewdsd]
      3 i = ‘‘.join(li)
      4 print(i)
      5 
      6 输出:
      7 dfsdeewdsd

       

内置方法:

  1. append:将参数追加到列表末尾
    def append(self,p_object)
    1 例:
    2 li = [df,sde,ewdsd]
    3 li.append(32)
    4 print(li)
    5 
    6 输出:
    7 [df, sde, ewdsd, 32]

     

  2. clear:清空列表
    def clear(self, *args, **kwargs)
    1 例:
    2 li = [df,sde,ewdsd]
    3 li.clear()
    4 print(li)
    5 
    6 输出:
    7 []

     

  3. copy:复制(浅拷贝)
     def copy(self, *args, **kwargs)
    1 例:
    2 li = [df,sde,ewdsd]
    3 v = li.copy()
    4 print(v)
    5 
    6 输出:
    7 [df, sde, ewdsd]

     

  4. count:计算元素在列表中出现的次数
    def count(self, value)
    1 例:
    2 li = [11,22,33,44,22,ewdsd]
    3 v = li.count(22)
    4 print(v)
    5 
    6 输出:
    7 2

     

  5. extend:扩展,把元素追加到列表中进行扩展,相当于内部进行for循环,与append不同。(iterable可迭代对象,可被for循环,如字符串,列表)
    def extend(self, iterable)
    1 例:
    2 li = [11,22,33,44,22,ewdsd]
    3 li.extend([11,23])
    4 print(li)
    5 
    6 输出:
    7 [11, 22, 33, 44, 22, ewdsd, 11, 23]

     

  6. index:根据值获取当前索引值的位置,左边优先,没找到时报valueError。
    def index(self, start=None, stop=None)
    1 例:
    2 li = [11,22,33,44,22,]
    3 v = li.index(22,2,5)
    4 print(v)
    5 
    6 输出:
    7 4

     

  7. insert:在指定位置插入元素
    def insert(self, index, p_object)
    1 例:
    2 li = [11,22,33,44,22,]
    3 li.insert(0,99)
    4 print(li)
    5 
    6 输出:
    7 [99, 11, 22, 33, 44, 22]

     

  8. pop:删除某个值,默认删除最后一个(可指定索引),并可获得删除的值
    def pop(self, index=None)
    1 例:
    2 li = [11,22,33,44,22,]
    3 v = li.pop(1)
    4 print(li,v)
    5 
    6 输出:
    7 [11, 33, 44, 22]  22

     

  9. remove:删除指定的值,左边优先。
    def remove(self, value)
    1 例:
    2 li = [11,22,33,44,22,]
    3 li.remove(22)
    4 print(li)
    5 
    6 输出:
    7 [11, 33, 44, 22]
    del删除列表:
    del li[1]
    del li[2:5]

     

  10. reverse:将当前列表进行反转
     def reverse(self, *args, **kwargs)
    1 例:
    2 li = [11,22,33,44,22,]
    3 li.reverse()
    4 print(li)
    5 
    6 输出:
    7 [22, 44, 33, 22, 11]

     

  11. sort:默认从小到大排序,reverse为True时反转。
     def sort(self, key=None, reverse=False)
    1 例:
    2 li = [11,22,33,44,22,]
    3 li.sort(reverse=True)
    4 print(li)
    5 
    6 输出:
    7 [44, 33, 22, 22, 11]

     

以上是关于二:list的方法的主要内容,如果未能解决你的问题,请参考以下文章

常见的代码片段

Android 逆向整体加固脱壳 ( DEX 优化流程分析 | DexPrepare.cpp 中 dvmOptimizeDexFile() 方法分析 | /bin/dexopt 源码分析 )(代码片段

无法从 onListItemClick 开始片段

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情

VSCode自定义代码片段—— 数组的响应式方法

片段中不调用onReceive()方法