美文网首页Python
8、slice切片

8、slice切片

作者: 代码充电宝 | 来源:发表于2019-04-26 09:30 被阅读3次
(1)List/tuple的Slice切片操作
  • 参数1:开始索引
  • 参数2:结束索引(不包括)
  • 参数3:每几个元素选一个
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
# 从索引0开始取,直到索引3为止,但不包括索引3
>>> L[0:3]
['Adam', 'Lisa', 'Bart']
# 如果第一个索引是0,还可以省略
>>> L[:3]
['Adam', 'Lisa', 'Bart']
只用一个 : ,表示从头到尾:
>>> L[:]
['Adam', 'Lisa', 'Bart', 'Paul']
每两个元素取出一个来,也就是隔一个取一个
>>> L[::2]
['Adam', 'Bart']
  • 倒序切片
>>> L = ['Adam', 'Lisa', 'Bart', 'Paul']
>>> L[-2:]
['Bart', 'Paul']
>>> L[:-2]
['Adam', 'Lisa']
>>> L[-3:-1]
['Lisa', 'Bart']
>>> L[-4:-1:2]
['Adam', 'Bart']
  • 把list换成tuple,切片操作完全相同,只是切片的结果也变成了tuple
(2)字符串的切片操作
  • 字符串切片
    • 字符串 'xxx'和 Unicode字符串 u'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串:
>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[-3:]
'EFG'
>>> 'ABCDEFG'[::2]
'ACEG'
#首字母大写
def firstCharUpper(s):
    return s[0].upper()+s[1:]
print firstCharUpper('hello')
print firstCharUpper('sunday')
print firstCharUpper('september')

相关文章

  • 8、slice切片

    (1)List/tuple的Slice切片操作 参数1:开始索引 参数2:结束索引(不包括) 参数3:每几个元素选...

  • python-字符串基础

    # encoding:utf-8 # 切片slice # str1 = 'pennyisa girl' # # p...

  • 如何获取切片(slice)属性

    获取slice的属性 在登录后,打开slice(切片,为了方便理解,下文所说的切片都是slice)页面。 页面下方...

  • 《Advanced Swift》笔记4:切片(Slice)

    原文链接:《Advanced Swift》笔记4:切片(Slice) 切片(Slice)是基于任何集合类型(遵守C...

  • Go-Slice

    golang 切片(Slice) 切片为引用类型,切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基...

  • go 数组和切片slice那些事儿

    目录 数组数组概念数组的初始化 切片slice概念slice创建slice追加slice拼接问题slice作为函数...

  • slice切片

    Go 语言切片是对数组的抽象。 Go 数组的长度不可改变,在特定场景中这样的集合就不太适用,Go中提供了一种灵活,...

  • 切片Slice

    切片 slice的内存分析和扩容 超出容量之后扩容会改变切片底层引用的数组的地址,每次扩容成倍扩容 在已有数组上直...

  • [python基础]-10 高级特性-切片操作

    1.切片操作(slice) 在python中可以对字符串、列表、元祖三种数据类型进行切片(slice)操作,切片的...

  • 高级特性

    1. 切片 Python提供了切片(Slice)操作符: ============================...

网友评论

    本文标题:8、slice切片

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