Python3-列表

列表的操作:
    索引、切片、增、删、改、查
 
列表的常用方法:
 
一、增加:+、.append(object)、extend(interable)、insert()
    ①    +
        示例:l1 = [0,1,2,3]
              l2 = [4,5,6,7]
              result = l1 + l2
              print(result)
        结果:[0, 1, 2, 3, 4, 5, 6, 7]
 
    ②    .append(object)
        作用:向列表末尾追加一个元素object
        示例:l1 = [0,1,2,3]
              l1.append(4)
              print(l1)
        结果:[0, 1, 2, 3, 4]
 
    ③    .extend(iterable)
        作用:通过添加来自iterable的元素来扩展list
        示例:l1 = [0,1,2,3]
              l2 = [4,5,6,7]
              l1.extend(l2)
              print(l1)
        结果:[0, 1, 2, 3, 4, 5, 6, 7]
        注意:必须是可迭代对象(列表、元组、字典、字符串)
 
    ④    .insert(index,object)
        作用:将指定对象object插入列表的指定位置index
        示例:l1 = [0,2,3]
              l1.insert(1,1)
              print(l1)
        结果:[0,1,2,3]
 
二、删除:.pop()、.remove()、.clear()、del()
    ①    .pop([index])
        作用:移除列表中的一个元素(默认为最后一个元素),并返回该元素的值
        示例:l1 = [0,1,2,3]
              popItem = l1.pop()
              print(popItem)
              print(l1)
        结果:3    [0,1,2]
        注意:可以声明index,如l1.pop(0) ----> [1,2,3],但不能超过列表长度,如果超过,则会报错IndexError: pop index out of range
 
    ②    .remove(object)
        作用:移除列表中某个值的第一个匹配项
        示例:l1 = [0,0,1,1,2,2]
              l1.remove(1)
              print(l1)
        结果:[0,0,1,2,2]
        注意:若object不在列表中,则会报错ValueError: list.remove(x): x not in list
 
    ③    .clear()
        作用:清空列表中的所有元素
    
    ④    del list[start_index:end_index] / del list[index]
        示例:del list1[1]    # 删除下标为1的元素
              del list1[1:3]  # 删除起始索引为1,结束索引为2的元素(包前不包后)
 
三、反转:.reverse()
    ①    .reverse()
        作用:将列表中的元素进行反向排序
        示例:l1 = [1,0,3,2]
              l1.reverse()
              print(l1)
        结果:[2,3,0,1]
        注意:l1[::-1]也可以将列表中的元素反向排序输出,但不能改变原列表,即print(l1[::-1])---->[2,3,0,1]
  print(l1) ----> [1,0,3,2]   原列表并没有改变
 
四、排序:.sort()
    ①    .sort(reverse=False)    默认是升序
        作用:对原列表进行排序
              ·reverse -- 排序规则 reverse = False 升序(默认)
reverse = True 降序
        示例:l1 = [1,0,3,2]
              l1.sort()
              print(l1)
        结果:[0,1,2,3]
        
 
 
 
原文地址:https://www.cnblogs.com/DemonKnifeGirl/p/12997162.html