美文网首页
Python No.1--List集合

Python No.1--List集合

作者: 被代码耽误了的咖啡店长 | 来源:发表于2018-09-14 17:03 被阅读0次

    list ==> 有序集合,内置数据类型,可随时添加和删除其中的元素

    1. 创建方式

      List  = ['a', 'b', 'c']
      
    2. 获取元素个数使用 len() 函数可以获取集合的元素个数

      len(List)
      
      3
      
    3. 获取某个元素可以使用索引,从 0 开始,例如

      List[0]
      
      a
      
    4. 从后面倒着获取元素可以是用负数,例如

      List[-2]
      
      b
      
    5. 追加元素 使用 .append 方法,此方法会自动添加元素到集合的末尾

      List.append('d')
      
      此时,List集合中的元素为 ['a', 'b', 'c', 'd']
      
      

      List 集合中的元素可以是不同类型的,比如我们将 数字 555 插入到List集合中

      List.append(555)
      
      此时,List集合中的元素为 ['a', 'b', 'c', 555]
      

      当然也可以添加到制定的位置,可以使用 .insert()方法,第一个参数为 索引下标,第二个参数为 实际值(字符或者数字,甚至里另一个集合都可以)。

      List.insert(2, 'd')
      
      此时,List集合的中的元素为 ['a', 'b', 'd', 'c']
      
    6. 替换元素的方法,可以直接指定下表索引进行替换

      List[0] = 'aaa'
      
      此时List 集中的元素为 ['aaa', 'b', 'c']
      
    7. 删除集合中的元素使用 .pop()方法来实现,这个方法是带有参数的,当然也可以不填,参数为索引

      List.pop()  默认删除集合末尾的元素
      
      List = ['a', 'b']
      
      List.pop(1)
      
      List = ['a', 'c']
      
    8. 多维集合

      现在有两个数组 list1 = ['a','b'] , list2 = [1, 2],现在如何组成一个二位数组?可以把第二个集合当作第一个集合的一个元素

      list1 = ['a', 'b', list2]list1 = ['a', 'b', ['a', '2']] 效果是一样的,在进行集合操作时,如果被处理的元素为list1中的元素,则按上述的方法进行操作就可以
      如果需要操作的list2集合中的元素,则在表达式上略有不同, 比如需要得到list2集合中的 2这个元素,则需要这样: **list1[2][1] **, 第一个 [2] 标识 list1集合中下标索引为 2的元素
      即 list2集合, 第二个参数 [1] 表示的是 list2集合中下表为 1的元素 即 元素 2

    9. 统计某个元素在列表中出现的次数,使用 .count()方法,参数为 被统计的元素

      假设有集合 list = ['a','b',1, 1, 1, 'ccc']
      使用方法  list.count(1)
      输出结果为 3
      
    10. 在列表末尾一次性追加另一个序列中的多个值,使用 .extend(seq) ,参数为 另一个序列

          list1 = ['a', 'b']
          list2 = [1, 2]
      list1.extend(list2)
      此时,list1 = ['a', 'b', 1, 2]
          ```
      
    11. 移除列表中的某个值的第一个匹配项,使用 .remove()方法,这只会去除第一个匹配的项

      假设现在有一序列 list
      list = [1, 2, 3, 'a', 3, 'b']
      使用 .remove 方法 
      list.remove(3)
      此时,list = [1, 2,'a', 3, 'b']
      
    12. 集合排序, 使用 .srot()方法,默认升序,如果需要进行降序排列.sort(reverse = True)

    13. 集合如何去重

      • 方法1:
        li=[1,2,3,4,5,1,2,3]
      new_li=[]
      for i in li:
           if i not in new_li:
              new_li.append(i)
      print(new_li)
      
      • 方法2
      li=[1,2,3,4,5,1,2,3]
      new_li=list(set(li))
      new_li.sort(key=li.index)
      print(new_li)
      

    相关文章

      网友评论

          本文标题:Python No.1--List集合

          本文链接:https://www.haomeiwen.com/subject/yboogftx.html