crazy-heng
天降大任于斯人也...

导航

 

列表定义: [ ]内以逗号分隔,按照索引从0开始 依次存放各种数据类型,每个位置代表一个元素

创建:name = ['alex','rain'] # 一般用这种

           或 name = list(['alex','rain'])    # 不常用

查询: name [查询对象的索引值] #索引从左到右依次从0开始

            name[-1]#ti'查询列表索引最后一位

            name.index('查询对象')#在不知道被查询对象索引值的时候,可以直接输出查询对象的索引值

            name[name.index('查询对象')] # 直接查询被查询对象

            name.count('查询对象') #列表里有多少重复的查询对象

切片:想查询列表中间的一段或开头一段就需要用到切片

           语法:name[2:5] 查询name列表中索引2开始到索引4的元素# 列表切片是顾头不顾尾,会从2开始但不会到5,只到4就结束

    name[-3:-1]#从倒数第3个---倒数第二个,因为顾头不顾尾,-1不会取

            name[-3:] #直接从倒数第三---最后一个

            name[:3] #从第一个----第二个(顾头不顾尾)

       name[:7:2]#后面这个2代表步长,这里步长为2代表从索引0到6直接 跳着1取,既只取0、2、4、6这几个值

       name[::2] #从头取到为,步长为2

增加:在原有列表里增加元素

            追加:name.append('zengheng')#在name列表里追加一个zengheng

    插入:name.insert(0,'jack')#在name列表中索引为0的位置插入一个jack

修改:找到被修改的索引值,直接赋新的值

   name[1] = 'shanshan' #将name列表中索引为1的值直接修改称shanshan

删除:删除列表中的值

      name.pop() #默认删除name列表中的最后一个,也可以根据目标索引指定删除,如:name.pop(2) #将索引为2的值删除。

      name.remove('指定目标')#删除列表name中的指定目标,如:name.remove('zengheng') #删除列表中'zengheng'这个元素

      del name[2:5]# 批量删除name列表里索引2到4的值

   注意:不要和字典中的删除弄混了,字典中的dic.pop() #是指定删除key,括号里填需要删除的key

循环: 将列表中的元素循环

       语法:  for  a in name :

         print(a)

range(10) #自动生成0-10的列表 [0,1,2,3,4,5,6,7,8,9

排序:列表的一个特性就是有序的,按照索引来,排序功能就是按一定的规律给列表重新排序

       name.sort() #当这个列表只有数字或者只有字母的时候才能用,name.sort()以后会根据ascii表对列表排序(abc从大写开始)

倒叙: 按排序的内容倒过来

            name.reverse()

拼加: 将两个列表拼加一起哦

       name+n1 #两个列表就变成一个列表了

    name.extend(n1) # 和上面效果一样

清空: 将列表清空

      name.clear()

拷贝: 拷贝一个原来的列表
      n1 = name.copy()#列表和赋值不同,n1= name 当n1改变以后 name也会跟着改变(这点和之前的赋值是不同的),利用这个copy来拷贝的话,n1变更改以后,name不会变。

posted on 2018-03-27 10:17  killer-147  阅读(381)  评论(0编辑  收藏  举报