Python No.1--List集合

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集合)