Python自学第二天学习之《列表》

 2023-09-05 阅读 123 评论 0

摘要:    一、 列表:list类型,是有序的,可以被修改的。         格式 :li=["cd",1,"gfds",[1,2,3]] 1.类型转换: #字符串转换成列表b=“123”c=list(b) #转换类型print(c)----

 

    一、  列表:list类型,是有序的,可以被修改的。

        格式 : li=["cd",1,"gfds",[1,2,3]]

1.类型转换:   #字符串转换成列表b=“123”c=list(b)     #转换类型print(c)----- ["1","2","3"] print(type(c))----<class 'list'>   #list类型#列表转换成字符串:
  li=[1,2,3,4]
for i in li: -----#遍历列表
    s=s+str(i) -----#将每个元素转换成str类型相加
  print(s)------1234
  print(type(s))----<class 'str'> #str类型
  
  注#数字不能转换成列表list

   2.列表的取值、长度、循环:

       li=["cd",1,"gfds",[1,2,3]] #索引取值:v=li[0]  #获取li列表中下表为0的元素 print(v) -----cd#切片取值:v=li[0:3]  #获取li列表中下表0到3的元素 含头不含尾        print(v)----- ["cd","1","gfds"]  #切片列表返回值是列表  
          print(li[0:3:2])-----['cd', 'gfds'] #从下标是0的元素开始取值 每俩个取一个 到下标是3的元素结束,取值不包含3
        #修改(直接赋值):
          #索引方式:
            li[0]=52
            print(li)-----[52,1,"gfds",[1,2,3]]
          #切片方式:返回值是 列表
            li[0:2]=[1,2,3]
            print(li)-----[1,2,3,'gfds',[1,2,3]]
        #删除:
          #索引方式:
            del li[0]
            print(li)-----[2,3,'gfds',[1,2,3]]
          #切片方式:
            del li[0:2]
            print(li)-----['gfds',[1,2,3]]
        #查询:
           a in li #在就返回True 不在就false
           not in #和 in 操作符相反
        #获取列表的长度
          v=len(li)  #获取列表的长度 print(v)----- 4
#循环语句: for item in li #循环遍历 
            print(item) ------"cd",1,"gfds",[1,2,3] 在列表内是什么类型,循环出来之后还是什么类型
          while 条件:
             执行代码块

  3.列表的的加与乘:

#程序程序:lia=[1,2,3]lib=[4,5,6]li =lia +lib  #列表与列表相加(就是俩个列表组合到一块)print(li)
#运行结果:[1, 2, 3, 4, 5, 6]
#程序程序:lia=[1,2,3]li =lia*3 #字符串可以与数字相乘(重复相应次数组合)  
print(li)
#运行结果:[1, 2, 3, 1, 2, 3, 1, 2, 3]

 

   4.列表中的方法:

li=[1,2,3,4,5]

<1> li.append(参数) #往列表最后追加元素。 参数可以是变量,可以是任何数据类型

<2> li.clear() #清空列表
   <3> li.copy()       #拷贝(浅拷贝)<4> li.count(参数)   #计算元素出现的次数。  参数可以是变量  可以是任何数据类型 
<5> li.extend(参数)  #扩展原列表。 参数只能为可迭代对象。实际上就是把参数for循环  在分别append到列表内

              li=[1,2,3,4,5,6]
              li.extend([7,8])
              print(li)--------[1,2,3,4,5,6,7,8]

  <6>  li.index(参数1,开始索引,结尾索引)  #根据值寻找索引。寻找 参数1  在开始索引,结尾索引范围中间  含头不含尾 。 从左到右找到第一个就返回索引值。找不到就报错

<7>  li.insert参数1,参数2) #在指定的索位位置插入值。
             li=[1,2,3,4,5,6]
             li.insert(2,"a") #参数1是插入位置的索引,参数2是需要插入的值 无返回值
             print(li) -----[1,2,"a",3,4,5,6]
   <8> li.pop(参数#不填参数默认删除最后一个元素,指定参数(索引)即删除指定的位置的值,参数不可以是具体的元素。返回值是被删除的值(类比剪切

      li.remove(参数)#参数不可以是索引,可以是变量,可以是具体的元素,从左到右进行删除,无返回值

  <9> li.reverse() #将当前列表进行反转(倒叙)
             li=[1,2.3,4]
li.reverse()
             print(li)----[4, 3, 2, 1]
   <10>  li.sort()#列表的排序。当参数为            

             ① li=[53,2,68,4,32]
              li.sort()  ------#升序
              print(li)---------[2,4,32,53,68]

             ② li=[53,2,68,4,32]
              li.sort(reverse=True)  ------#降序
              print(li)---------[68,53,32,4,2]

 < 注 >  enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标(默认从0开始),一般用在 for 循环当中。语法:enumerate(iterable[,start=0])参数:iterable -- 可迭代对象(字符串、列表、元祖、字典)。start -- 序号起始位置,默认为0例如:li=['alex','eric','rain']for i, v in enumerate(li,100):print(i, v)

  

 

 

  


      

转载于:https://www.cnblogs.com/zhangchunsheng/p/11216718.html

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/672.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息