zoukankan      html  css  js  c++  java
  • 《Python学习之路 -- Python基础之切片》

      切片从字面上的意思也能很好的了解,就是将某个东西切成一个片段。也就是说,切片是一种对数据的操作,截取数据中的一个片段,字符串,列表和元组都支持切片。

    # 语法: 操作对象[起始位置:结束位置:步长]
    # 起始位置默认值是0,结束位置的默认值是操作对象的最大长度+1,步长的默认值是1,正数表示从左往右切,负数表示从右往左切,包括开始位置,不包括结束位置。
    my_str = 'hello jonas'
    # 截取hello字符,如果使用默认值,则可以不写,但必须写冒号
    result_str = my_str[:5]  # hello
    # 截取列表中最后两个元素
    my_list = [1,2,3,4,5]
    result_list = my_list[-2:]  # [4,5]
    # 还可以指定步长
    my_tuple = (1,2,3,4,5)
    result_tuple = my_tuple[::2]  # (1,3,5)

      除此以外,还可以利用切片对有序的集合进行倒序的操作:

    my_list = [1,2,3,4,5]
    # 如果需要对列表进行倒序操作,可以使用列表的内置方法,但是该方法会改变原列表
    my_list.reverse()
    # 使用切片反转不会改变原列表
    result = my_list[::-1]

      还可以利用切片对有序集合进行浅拷贝(只拷贝内容,不拷贝内存地址,也就是说拷贝的副本是一个独立的对象):

    my_list = [1,2,3,4,5]
    result = my_list[::]
    print(result,id(result) == id(my_list))  # [1,2,3,4,5]    False
  • 相关阅读:
    再谈PHP、Python与Ruby
    php消息队列
    创业如同追女生:成功的创业者都是追女生好手
    Windows 下 Python easy_install 的安装
    常用Python第三方库 简介
    Highcharts使用手册
    sqoop java api
    redis 读写分离
    linux 安装redis
    hive 安装和部署
  • 原文地址:https://www.cnblogs.com/jonas-von/p/9004099.html
Copyright © 2011-2022 走看看