美文网首页
008_列表_切片_内置方法

008_列表_切片_内置方法

作者: Nzkalhbxx | 来源:发表于2017-10-14 13:34 被阅读0次
    # __author__:Nzkalhbxx
    # __date__:2017/10/12
    # Python中的列表即其他语言中的数组
    names = ['zjy', 'zyj', 'wnx', 'wzj', 'wyp', 'psj', 'wdq']
    print(names[0])
    # 索引为负数-n,则表示为列表的倒数第n个
    print(names[-2])
    print('\n----------------切片---------------'.center(33, '-'))
    # 列表的切片args[startIndex, endIndex, step),startIndex和endIndex分别表示起始和终止索引,左闭右开,step表示步长,正数代表由左向右取,负数代表由右向左取
    # endIndex缺省默认为取到列表的末尾
    print(names[1:])    # ['zjy', 'zyj', 'wnx', 'wzj', 'wyp', 'psj', 'wdq']
    # 反方向获取数据,所谓的左闭右开是相对于搜索反向而言的,如果是按正方向获取,则数据是左闭右开,如果是反方向获取,则相当于左开右闭
    print(names[-3:-6:-1])  # ['wyp', 'wzj', 'wnx']
    print(names[0::2])  # ['zjy', 'wnx', 'wyp', 'wdq']
    print("\n---------------内置方法--------------".center(33, '-'))
    # 增添数据append(x)与insert(index, x)
    ''' names.append('xyz')
    print(names)
    names.insert(0, 'family')
    print(names)
    print(names[0], names[1], names[2], sep='---', end="")'''
    # 修改数据
    ''' names[0] = 'zyj'
    names[1] = 'zjy'
    print(names)
    # 通过切片修改数据
    names[-1:-3:-1] = ['psj', 'wdq']
    print(names)'''
    # 删除数据 remove(x), pop(index), del
    ''' names.remove('wdq')     # 实参必须是数组array中包含的值,不可以是切片
    print(names)
    names.pop(-1)   # 会返回被删除的值
    print(names)
    # del 是直接删除数据,可以是array中的值,也可以是array对象本身
    del names[-1]
    print(names)'''
    
    # count(x): 计算元素出现的次数
    nums = [3, 1, 7, 11, 7, 21, 17]
    print(nums.count(7))
    
    # extend(t): 延伸数据
    x = [1, 2, 3]
    y = [4, 5, 6]
    x.extend(y)
    y.extend("wdq")
    print('x:', x)
    print('y:', y)
    
    # index(x,i,j): 获取指定元素第一次出现时的索引
    print(nums.index(7))
    # 获取指定元素第二次出现的索引,用切片实现
    print(nums.index(7) + nums[nums.index(7) + 1:].index(7) + 1)
    
    # reverse(): 反转列表的数据
    ''' names.reverse()
    print(names)'''
    
    # sort(): 对列表的元素进行排序
    # nums.sort()
    # 从大到小排序
    nums.sort(reverse=True)
    print(nums)
    
    运行结果

    相关文章

      网友评论

          本文标题:008_列表_切片_内置方法

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