码迷,mamicode.com
首页 > 其他好文 > 详细

二:list的方法

时间:2018-11-25 22:21:02      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:clear   col   可迭代对象   存在   浅拷贝   top   wds   key   指定位置   

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的方法

标签:clear   col   可迭代对象   存在   浅拷贝   top   wds   key   指定位置   

原文地址:https://www.cnblogs.com/liqiongming/p/10016512.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!