listSurplus

作者: GHope | 来源:发表于2018-07-23 13:54 被阅读54次

    1、修改列表元素

    通过下标获取元素,然后重新赋值:列表名[下标] = 新的值

    names = ['周星驰', '黄渤', '徐峥', '葛优', '姜武']
    names[4] = '姜文'
    # names[-1]
    print(names)
    

    2、列表的其它操作

    1、len(list):获取列表的长度
    2、列表1 + 列表2: 让列表1 和 列表2 元素组合在一起产生一个新的列表
    3、列表 * 数字:让列表中的元素重复指定次数

    print(len(names))
    
    new_names = names + ['张靓颖', '刘亦菲', '范冰冰']
    print(new_names)
    
    print([1, 2] * 3)
    
    

    4、in,not in
    判断指定的元素是否在指定的列表中

    result = 'GHope' in new_names
    print(result)
    

    3、获取列表中的最值元素

    max(list)
    min(list)

    print(max([1, 23, 23, 23543, 234, 13, 324]))
    print(max(['sdfs', 'ewf', 'z']))
    print(min([1, 23, -23, 23543, 234, 13, 324]))
    # 获取一个数字列表中的最大值
    numbers = [1, 23, 56, 2, 445, 7]
    max_numbers = numbers[0]
    for x in numbers:
        if x > max_numbers:
            max_numbers = x
    print(max_numbers)
    

    相关方法

    count:获取指定元素在列表中出现的次数
    extend:将序列中的每一个元素,添加到列表中
    index:获取指定元素在列表中的下标(如果有多个相同元素,则获取第一个)
    reverse:反向列表中的元素
    sort:对列表进行排序
    clear:清空
    copy:复制(通过一个列表变量给另一个列表变量赋值的时候,赋的是地址;
    两个列表对元素进行操作的时候会相互影响。避免这个问题就使用copy或切片)

    print(numbers.count(-23))
    
    names.extend(['朱茵'])
    print(names)
    # 调用extend方法时,无法直接输出
    
    print(names.index('姜文'))
    
    names.reverse()
    print(names)
    
    number1 = [1, 2, 45, 6, 23, 88, 666, 90, -32]
    # 默认为升序
    number1.sort()
    print(number1)
    number1.sort(reverse=True)
    print(number1)
    
    number1.clear()
    print(number1)
    

    相关文章

      网友评论

        本文标题:listSurplus

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