列表基础随记

li =["derw",54,["huangjian",12],{"name"="huangjian","age"=20},(1,"test"),True]

# 1 列表用[]表示,里面元素可以是任何类型的东西,用,隔开

   2 列表也跟字符串一样可以索引(有位子的分别),切片(得到的也是列表),字符串得到的是字符串

   3 列表元素在内存中可以修改,因为他跟字符串在存储的方式不同,字符串是一个字符占一个字节(根据字符编码占用多少个字节)(位子)

      然后一个挨着一个,而链表元素可以分散存储,在每个元素的存放地方放进了下一个和上一个元素的坐标,就相当于串联起来。这个链表

   4 对于join,是把目标进行for循环再把元素用制定字符连起来,这样就表面只能适用于字符串,不能适用于数字,和数字加字符串混搭,连起来将什么都不是,报错

 

 

字符串不能修改,所以修改后其实是创建了一个字符串,需要变量来接受      但是列表不同,实在原来基础上修改,不需要重新赋值

 

  增
     names.append("haha")         #追加元素,追加的元素保留原来的属性
     names.insert(1,"wuwu")        #插入元素,可选择位子      保留元素   
     names.extend(name2)          #拓展列表     注意extend扩展后面接可迭代对象,利用for循环来逐一加入到原来的列表中

                                                       names = ["李亦非","李菲儿","苍井空"]

                                                       names.extend("test")

                                                       print(names)                                            


   删
     del names[1]                        #删除元素,因为元素可以同名,故填写元素位子
     names.pop("数字")               #不填位子数字默认删除最后一个元素,填写数字等于 del.name[],并且执行结果   它删除的值可以获取到能赋值
     names.remove("元素")         #注意后面接(),如有同名元素,则只删除从左到右第一个同名元素。
     names.clear()                       #清空列表 变量还在,只是元素是空
     del names                           #删除变量
 

 改
    
     names[7] = "元素"                  #改变变量
  查
     print (names)                         #查看全部
     print (names[-1])                    #查看左边起第一个元素   =         print (names[7]) #右边起第一个元素
     print(names[2:4])               #查看从边起第3个元素和第4个元素    =    print (name[-3:-1])      #从右边数第3到右边第2个    
     print (names[2:])                     #查看从左边第3个元素及以后所有元素  (包括第三个元素)
     print(names[:1])                  #查看从左边第2个元素前面的所有元素(不包括第三个元素)
     print(names.index("元素"))  #查询元素的位子  从左边起,找到一个即停止  find也是一样
     print (names.count("元素"))     #元素出现的次数
 反边
    names.reverse()                       #元素排列顺序倒转

列表型的取值
    names[0:-1] =  names    names[:5:2]  #从第一个元素开始到第五个元素,区步数为2,即隔一个元素取值。5可以理解为
    
                                           元素位,别看物理的位子)

  number = [1,5,343,67,89,566]

   number.sort()                             #排序从小到大

   number.sort(reverse=True)        #排序从大到小

 

posted @ 2020-06-08 11:26  xiaojianfir  阅读(109)  评论(0)    收藏  举报