zoukankan      html  css  js  c++  java
  • Python基础教程:list相关操作

    list相关操作小例子

    获取list的下标和值

    >>> mylist = ['a', 'b', 'c', 'd']
    >>> for index, value in enumerate(mylist):
    ...         print(index, value)
    ...
    0 a
    1 b
    2 c
    3 d
    >>>
    

    删除list中的空字符

    list1 = ['1', '','2', '3', '  ', ' 4  ', '  5', '    ','6 ', '', '     ',None, '7']
    print(list1)
    list2 = list(filter(None, list1)) 
    print(list2) # ['1', '2', '3', '  ', ' 4  ', '  5', '    ', '6 ', '     ', '7']
    list3 = [x.strip() for x in list2]
    print(list3) # ['1', '2', '3', '', '4', '5', '', '6', '', '7']
    list4 = list(filter(None, list3))  
    print(list4) # ['1', '2', '3', '4', '5', '6', '7']
    

    删除list元素

    使用remove、pop和del方法参删除list中的某个元素

    >>> mylist = ['a', 'b', 'c', 'd','e','f','g','h']
    >>> mylist.remove('a')
    >>> mylist
    ['b', 'c', 'd', 'e', 'f', 'g', 'h']
    >>> mylist.pop(0)
    'b'
    >>> mylist
    ['c', 'd', 'e', 'f', 'g', 'h']
    >>> del mylist[0]
    >>> mylist
    ['d', 'e', 'f', 'g', 'h']
    >>> del mylist[0:2]
    >>> mylist
    ['f', 'g', 'h']
    >>> del mylist
    >>> mylist
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    NameError: name 'mylist' is not defined
    >>>
    

    计算中位数

    def get_median(data):
         data.sort()
         half = len(data) // 2
         return (data[half] + data[~half]) / 2
    

    将字符串list转换为int

    #Python学习交流群:531509025
    >>> test_list = ['1', '4', '3', '6', '7']
    >>> test_list = list(map(int, test_list))
    >>> test_list
    [1, 4, 3, 6, 7]
    >>>
    

    合并、连接字符串list

    >>> test_list = ['192', '168', '0', '1']
    >>> test_list = '.'.join(test_list)
    >>> test_list
    '192.168.0.1'
    >>>
    

    取多个字符串/list交集

    >>> a = ['123','234','1253']
    >>> list(reduce(lambda x,y : set(x) & set(y), a))
    ['2', '3']
    >>> b = [[1,2,3],[1,2],[1,2,3,4],[12,1,2]]
    >>> list(reduce(lambda x,y : set(x) & set(y), b))
    [1, 2]
    

    合并字典value值

    >>> mydict = {0:"hello ", 1:"world"}
    >>> mylist =reduce(lambda x, y : x + y, mydict.values())
    >>> mylist
    'hello world'
    >>> mydict = {0:[1,2,3,4], 1:[2,3,4,5,6]}
    >>> mylist = list(reduce(lambda x, y : x + y, mydict.values()))
    >>> mylist
    [1, 2, 3, 4, 2, 3, 4, 5, 6]
    >>> field_counters = dict(Counter(mylist))
    >>> field_counters
    {1: 1, 2: 2, 3: 2, 4: 2, 5: 1, 6: 1}
    
  • 相关阅读:
    操作系统-微内核操作系统
    设备管理-虚设备与SPOOLING技术
    设备管理-数据传输控制方式
    文件管理-空闲存储空间的管理
    文件管理-索引文件结构
    Alpha冲刺8
    Alpha冲刺7
    Alpha冲刺6
    Alpha冲刺5
    Alpha冲刺4
  • 原文地址:https://www.cnblogs.com/djdjdj123/p/14602209.html
Copyright © 2011-2022 走看看