美文网首页
Day6——list

Day6——list

作者: Devil灬 | 来源:发表于2018-12-31 01:09 被阅读0次

    一、创建列表

    list1 = [1, 2, 3, 4, 5, "good", True]
    

    注:列表的数据项不需要具有相同的类型


    二、列表操作符

    表达式 结果 描述
    [1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] 组合
    ["ab!"]*3 ["ab!", "ab!", "ab!"] 重复
    3 in [1, 2, 3] True 元素是否存在于列表中

    三、列表函数&方法

    1 len(list) 列表元素个数
    list1 = [1, 2, 3]
    print(len(list1))
    
    结果:
    3
    

    2 max(list) 返回列表元素最大值
    list2 = [1, 2, 3, 4, 5]
    print(max(list2))
    
    结果:
    5
    

    3 min(list) 返回列表元素最小值
    list3 = [1, 2, 3, 4, 5]
    print(min(list3))
    
    结果:
    1
    

    4 list(seq) 将元组转换为列表
    list4 = list((1, 2, 3, 4))
    print(list4)
    
    结果:
    [1, 2, 3, 4]
    

    5 list.append(obj) 在列表末尾添加新的对象
    list5 = [1, 2, 3, 4, 5]
    list5.append(6)
    list5.append([7, 8, 9])
    print(list5)
    
    结果:
    [1, 2, 3, 4, 5, 6, [7, 8, 9]]
    

    6 list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    list6 = [1, 2, 3, 4, 5]
    list6.extend([6, 7, 8])
    print(list6)
    
    结果:
    [1, 2, 3, 4, 5, 6, 7, 8]
    

    7 list.insert(index, obj) 在指定下标处添加一个元素,不覆盖原数据,原数据向后顺延
    list7 = [1, 2, 3, 4, 5]
    list7.insert(2, 100)
    list7.insert(2, [200, 300])
    print(list7)
    
    结果:
    [1, 2, [200, 300], 100, 3, 4, 5]
    

    8 list.pop([index=-1]]) 移除列表中指定下标处的元素(默认最后一个元素),并且返回该元素的值
    list8 = [1, 2, 3, 4, 5]
    list8.pop()
    print(list8)
    print(list8.pop(2))
    print(list8)
    
    结果:
    [1, 2, 3, 4]
    3
    [1, 2, 4]
    

    9 list.remove(obj) 移除列表中某个元素的第一个匹配项
    list9 = [1, 2, 3, 4, 5, 4]
    list9.remove(4)
    print(list9)
    
    结果:
    [1, 2, 3, 5, 4]
    

    10 list.clear() 清空列表
    list10 = [1, 2, 3, 4, 5]
    list10.clear()
    print(list10)
    
    结果:
    []
    

    11 list.index(obj) 从列表中找出某个元素第一个匹配项的索引位置
    list11 = [1, 2, 3, 4, 5, 3, 4, 5, 6]
    print(list11.index(3))
    print(list11.index(3, 3, 7))    # 圈定范围
    
    结果:
    2
    5
    

    12 list.count(obj) 统计某个元素在列表中出现的次数
    list12 = [1, 2, 3, 4, 3, 4, 5, 3, 4, 5, 3]
    print(list12.count(3))
    
    结果:
    4
    

    13 list.reverse() 反向列表中元素
    list13 = [1, 3, 4, 2, 5]
    list13.reverse()
    print(list13)
    
    结果:
    [5, 2, 4, 3, 1]
    

    14 list.sort(cmp=None, key=None, reverse=False) 对原列表进行排序
    list14 = [2, 1, 3, 5, 4]
    list14.sort()
    print(list14)
    list14.sort(reverse=True)  # True为降序,默认为False升序
    print(list14)
    
    结果:
    [1, 2, 3, 4, 5]
    [5, 4, 3, 2, 1]
    

    注:sorted(列表)——产生一个新的列表

    list14 = [2, 1, 3, 5, 4]
    print(sorted(list14))
    

    15 list.copy() 复制列表(浅拷贝)
    list15 = [1, 2, 3, 4, 5]
    list16 = list15.copy()
    list16[1] = 200
    print(list15)
    print(list16)
    print(id(list15))
    print(id(list16))
    
    结果:
    [1, 2, 3, 4, 5]
    [1, 200, 3, 4, 5]
    33776264
    33776328
    

    相关文章

      网友评论

          本文标题:Day6——list

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