python列表相关

LIST 列表

1. 定义:是一个有序可变的容器,在里面可以存放多个不同类型的元素。

ex_list = [“wq”, 1, Ture] # 不同类型
 ex_list = [] #空列表

2. 独有功能

  1. 追加 在原列表中尾部追加值。

    ex_list = ["wq", 1, True]
     ex_list.append("old")
  2. 批量追加

    ex_list = ["wq", 1, True]
    ex_list1 = [2, 3]
    ex_list.extend(ex_list1)
    ex_list.extend("old")
    
    print(ex_list)
    
    
    # 结果:['wq', 1, True, 2, 3, 'o', 'l', 'd']
  3. 插入

    ex_list = ["wq", 1, True]
     ex_list.insert(1, 33)   # 在索引位置为1的地方插入  33 元素
     # ['wq', 33, 1, True]

     

  4. 删除 在原列表中根据值删除(从左到右找到第一个删除)【慎用,里面没有会报错】

    ex_list = ['wq', 33, 1, True]
     ex_list.remove(True)
     ​
     #['wq', 33, 1]

     

  5. 剔除

    ex_list = ['wq', 33, 1]
     ex_list.pop(2)
     ​
     # ['wq', 33]

     

  6. 清空

    ex_list = ['wq', 33, 1]
     ex_list.clear(2)
     ​
     # []

     

  7. 获取索引 根据值获取索引(从左到右找到第一个删除)【慎用,找不到报错】

    ex_list = ['wq', 33, 1]
     if ex in ex_list:
         e = ex_list.index('wq')
         print(e)
     else:
         print("不存在")

     

  8. 排序

    num_list = [11, 22, 4, 5, 11, 99, 88]
    num_list.sort()  # 让num_list从小到大排序
    print(num_list)
    num_list.sort(reverse=True)  # # 让num_list从大到小排序
    print(num_list)
    
    '''
    [4, 5, 11, 11, 22, 88, 99]
    [99, 88, 22, 11, 11, 5, 4]
    
    '''

     

  9. 反转

    ex_list = ['wq', 33, 1]
    ex_list.reverse()
    
    # [1, 33, 'wq']

     

3. 公共功能

  1. 相加,两个列表相加获取生成一个新的列表。

    ex_list = ['wq', 33, 1]
    ex_list1 = ['wq', 33, 1]
    res_list = ex_list + ex_list1
    
    # ['wq', 33, 1, 'wq', 33, 1]

     

  2. 相乘,列表*整型 将列表中的元素再创建N份并生成一个新的列表。

    ex_list = ['wq', 33, 1]
    print(ex_list*2)
    
    # ['wq', 33, 1, 'wq', 33, 1]

     

  3. 运算符in包含 由于列表内部是由多个元素组成,可以通过in来判断元素是否在列表中。

    一般用于判断元素在不在列表中或者for循环时使用

  4. 获取长度

    ex_list = ['wq', 33, 1, 'wq', 33, 1]
    print(len(ex_list))
    
    # 6

     

  5. 索引,一个元素的操作 超出索引范围会报错。

    • 读 超出索引最大值时报错 索引开始是0

      ex_list = ['wq', 33, 1, 'wq', 33, 1]
      print(ex_list[3])
      
      # wq
    • ex_list = ['wq', 33, 1, 'wq', 33, 1]
      ex_list[0] = "qw"
      print(ex_list)
      
      # ["qw", 33, 1, 'wq', 33, 1]
    • ex_list = ['wq', 33, 1, 'wq', 33, 1]
      del ex_list[4]
      
      # ['wq', 33, 1, 'wq', 1]

       

  6. 切片,多个元素的操作(很少用) 前取后不取原则

    [0:2]  #  索引从第0个到第二个
    [1:]   #  索引从第1个到最后索引
    [:-1]  #  索引从第0个到倒数第二个

     

  7. 步长

    [1:4:2]  # 索引从第1个第4个每隔2个取1次
    [0::2]   # 索引从第0个到最后每隔2个取1次
    [1::2]   # 索引从第1个到最后每隔2个取1次
    [4:1:-1] # 索引从第4个到第二个
    [::-1]   # 反转列表

     

  8. for循环

    user_list = ["范德彪","刘华强",'尼古拉斯赵四',"宋小宝","刘能"]
    
    for index in range( len(user_list) ):
        item = user_index[index]
        print(item)

    循环过程中删除列表数据

    user_list = ["刘的话", "范德彪", "刘华强", '刘尼古拉斯赵四', "宋小宝", "刘能"]
    for index in range(len(user_list) - 1, -1, -1):
        item = user_list[index]
        if item.startswith("刘"):
            user_list.remove(item)
    print(user_list)

4. 嵌套

data = [ "谢广坤",["海燕","赵本山"],True,[11,22,[999,123],33,44],"宋小宝" ]

 

元组(tuple),是一个有序不可变的容器,在里面可以存放多个不同类型的元素。

 

posted @ 2021-08-09 21:36  wq512  阅读(40)  评论(0编辑  收藏  举报