前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(十八) 初遇python甚是喜爱之Slicing Lists and Strings 切片操作

(十八) 初遇python甚是喜爱之Slicing Lists and Strings 切片操作

作者头像
XXXX-user
修改2019-07-30 10:59:56
2670
修改2019-07-30 10:59:56
举报
文章被收录于专栏:不仅仅是python不仅仅是python

各位读者大大们大家好,今天学习python的Lists、Strings切片操作,并记录学习过程欢迎大家一起交流分享。

新建一个python文件命名为py3_slicing.py,在这个文件中进行操作代码编写:

代码语言:javascript
复制
#定义一个list
numlist = [  0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#正向索引   0, 1, 2, 3, 4, 5, 6, 7, 8, 9
#反向索引 -10,-9,-8,-7,-6,-5,-4,-3,-2,-1

#打印第一个索引位置的值
print(numlist[0])#0
#打印最后一个索引位置的值
print(numlist[-1])#9
#打印第一个索引位置的值
print(numlist[-10])#0

#list[start:end:step]
#指定分片的start 开始位置
#         end   结束位置
#         step  步长(间距)

#打印索引位置0到4的值
#这里的参数0:5 之前文章提到过
#左开右闭:包括左不包括右[0,5)
print(numlist[0:5])#[0, 1, 2, 3, 4]
#打印索引位置0到5的值
print(numlist[0:6])#[0, 1, 2, 3, 4, 5]
#打印索引位置3到7的值
print(numlist[3:8])#[3, 4, 5, 6, 7]
#打印索引位置-7到-3的值
print(numlist[-7:-2])#[3, 4, 5, 6, 7]
#打印索引位置1到-3的值
print(numlist[1:-2])#[1, 2, 3, 4, 5, 6, 7]
#打印索引位置1到list结束位置的值
print(numlist[1:])#[1, 2, 3, 4, 5, 6, 7,8,9]
#打印索引位置5到list结束位置的值
print(numlist[5:])#[5, 6, 7,8,9]
#打印list开始索引位置0到索引-2的值
print(numlist[:-1])#[0, 1, 2, 3, 4, 5, 6, 7, 8]
#打印整个list
print(numlist[:])
#打印索引位置2到-2的位置的值,步长为2
print(numlist[2:-1:2])#[2, 4, 6, 8]

#打印索引位置从2到-1位置的值,步长为-1
#结果为空list
print(numlist[2:-1:-1])#[]
#当步长为负数的时候,切片操作是
#从右至左即逆向访问列表中的元素
#不管step步长取正值还是负值,
#切片表达式的begin和end索引值
#需要保证在切片操作的访问方向上,
#从begin到end之间有元素,
#这样切片操作才能保证返回非空集。
#numlist = [  0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
#     正向索引   0, 1, 2, 3, 4, 5, 6, 7, 8, 9
#     反向索引 -10,-9,-8,-7,-6,-5,-4,-3,-2,-1
#从上边的注释可知,numlist[2:-1:-1]从右向左访问list列表
#从右向左的有效索引区间可以为(2,-len(numlist)-1)
#不知道大家有没有理解,如果不理解参考下以下文章:
#https://stackoverflow.com/questions/509211/understanding-slice-notation  
print(numlist[1::-1])#[1, 0]
print(numlist[-1:2:-1])#[9, 8, 7, 6, 5, 4, 3]
print(numlist[-1:2:-1])#[9, 8, 7, 6, 5, 4, 3]
print(numlist[-1:2:-2])#[9, 7, 5, 3]
print(numlist[::-1])#[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

#Strings 切片操作学习
python_url = 'https://www.python.org'
#反转url
print(python_url[::-1])#gro.nohtyp.www//:sptth
#获取domain域名
print(python_url[-4:])#.org
#获取域名名称
print(python_url[12:-4])#python

运行效果:

代码语言:javascript
复制
0
9
0
[0, 1, 2, 3, 4]
[0, 1, 2, 3, 4, 5]
[3, 4, 5, 6, 7]
[3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9]
[0, 1, 2, 3, 4, 5, 6, 7, 8]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 4, 6, 8]
[]
[1, 0]
[9, 8, 7, 6, 5, 4, 3]
[9, 8, 7, 6, 5, 4, 3]
[9, 7, 5, 3]
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
gro.nohtyp.www//:sptth
.org
python

今天初学python的 Lists、Strings切片操作学习就到这里!

关注公号

下面的是我的公众号二维码图片,欢迎关注。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yale记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关注公号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档