10.4-切片

作者: BeautifulSoulpy | 来源:发表于2019-08-18 19:30 被阅读9次

切片关键:交叉索引一样取值

1.线性结构可以索引

lst,tuple,str,bytes,bytearay:
tuple:占用内存小;

可迭代for...in
len()可以获取长度; # length(python 专有的设计思想 )
可以索引,切片;

2. 切片[] ->【) #前包后不包

2.1 切片操作的返回结果是一个新的独立的序列。以列表为例,列表切片后得到的还是一个列表,占用新的内存地址。

切片只是浅拷贝,它拷贝的是原列表中元素的引用,所以,当存在变长对象的元素时,新列表将受制于原列表。

'www.magedu.com'[4:10]      |       'magedu'
#取不出值,不会报错,只是没有结果;
bytearray(b'www.magedu.com')[-4:10]         |        bytearray(b'')
tuple('www.magedu.com')[-10:10]             |          ('m', 'a', 'g', 'e', 'd', 'u')
list('www.magedu.com')[-10:10:1]             |        ['m', 'a', 'g', 'e', 'd', 'u']
list('www.magedu.com')[-10:10:-1]           |      []
 str与list、tuple输出的结果不同,str输出一段字符;tuple\list依次输出单个字符;

# 切片的使用中还可以再添加一个可选择的索引参数:
    s = 'abcdefghijk'
    # 偏移从0开始,直到不含偏移量为11,每隔2个元素索引一次构成最终的新字符串
    print(s[:11:2])    |    acegik
    # 偏移从11开始,直到不含偏移量为0,每隔2个元素索引一次构成最终的新字符串
    print(s[11::-2])      |      kigeca
    # 即从右向左,每隔一个元素索引一次,效果即翻转字符串
    print(s[::-1])

总结:
for c in 'www.magedu.com'[::-1] 与 reversed(lst) 比较,for 迭代既浪费空间又浪费时间;reversed只是浪费时间;

相关文章

  • 10.4-切片

    切片关键:交叉索引一样取值 1.线性结构可以索引 lst,tuple,str,bytes,bytearay:tup...

  • 10.4-每天写作

    今天,看文章后受到刺激,还是要把每天写作的习惯坚持下来。 这段时间,生活其实相对是有规律的,但每天早上的时间安排却...

  • 15.Go_Slice(切片)

    Go 切片 定义切片 切片初始化 len()和cap()函数 空(nil)切片 切片拦截 append() 和co...

  • Python的高级特性

    切片 list切片 tuple切片 str切片 迭代 在Python中迭代是通过for ... in ...来实现...

  • 切片

    切片前的准备 1切片前,备份图片;切片后,也要保存文件,为日后修改做准备。 2切片前设置切片文件夹(?不懂) 切片...

  • 你能一口说出go中字符串转字节切片的容量嘛?

    神奇的现象 切片, 切片, 又是切片! 前一篇文章讲的是切片, 今天遇到的神奇问题还是和切片有关, 具体怎么个神奇...

  • 【golang】slice底层函数传参原理易错点

    切片底层结构 切片的底层结构主要包括引用数组的地址data,切片长度len与切片容量cap。 以切片为参数调用函数...

  • day02-07clice

    切片slise 切片的定义 初始化 长度len和容量cap 由数组得到切片 切片的容量cap是指底层数组从切片的第...

  • Mapreduce切片机制

    FileInputFormat切片机制 切片机制:简单的按照文件的内容长度进行切片切片大小,默认等于Block大小...

  • 数据类型

    切片slice 切片取值 s = s[low : high : max] 切片的三个参数的切片截取的意义为 low...

网友评论

    本文标题:10.4-切片

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