Pyhton基础教程(第二版)chapter_2_2代码

#coding=utf_8
#注释中文必须加上第一行代码否则无法保存代码
#2016年11月9日19:44:00
#对http://www.something.com形式的URL进行分割
url = raw_input('Please enter the URL: ')
domain =url[11:-4]
print "Domain name: "+domain
numbers = [1,2,3,4,5,6,7,8,9,10]
#第一个索引是需要提取部分的第一个元素的编号,
#而最后的索引则是分片之后剩下的部分的第一个元素的编号
print numbers[3:6]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#3开始对应的是4,6结束则7不包含在内
#所以结果应该是[4,5,6]

print numbers[0:1]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#0开始对应的是1,1结束则2不包含在内
#所以结果应该是[1]

print numbers[7:10]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#7开始对应的是8,10结束则11不包含在内
#所以结果应该是[8,9,10]

print numbers[-3:-1]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#-3开始对应的是8,-1结束则10不包含在内
#所以结果应该是[8,9]

print numbers[-3:0]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#-3开始对应的是8,0结束则1不包含在内
#分片中最左边的索引比右边的晚出现在序列中就是一个空的序列
#所以结果应该是[]

######################################
#如果要得到后三个元素可以这样写
######################################
print numbers[-3:]
#所以结果应该是[8,9,10]

######################################
#如果要得到前三个元素可以这样写
######################################
print numbers[:3]
#所以结果应该是[1,2,3]

######################################
#如果要得到整个序列可以这样写
######################################
print numbers[:]
#所以结果应该是[1,2,3,4,5,6,7,8,9,10]

print numbers[0:10:1]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#0开始对应的是1,10结束则11不包含在内,布长为1
#所以结果应该是[1,2,3,4,5,6,7,8,9,10]

print numbers[0:10:2]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#0开始对应的是1,10结束则11不包含在内,布长为2
#所以结果应该是[1,3,5,7,9]

print numbers[3:6:3]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#3开始对应的是4,6结束则7不包含在内,布长为3
#所以结果应该是[4]

print numbers[::4]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#置空开始对应的是1,置空结束则11不包含在内,布长为4
#所以结果应该是[1,5,9]

print numbers[8:3:-1]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#8开始对应的是9,3结束则4不包含在内,布长为-1则从右到左提取元素
#所以结果应该是[9,8,7,6,5]

print numbers[8:3:1]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#8开始对应的是9,3结束则4不包含在内,布长为1则从左到右提取元素
#分片中最左边的索引比右边的晚出现在序列中就是一个空的序列
#所以结果应该是[]

print numbers[10:0:-2]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#10开始对应的是11,0结束则1不包含在内,布长为-2则从右到左提取元素
#所以结果应该是[10,8,6,4,2]

print numbers[0:10:-2]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#0开始对应的是1,10结束则11不包含在内,布长为-2则从右到左提取元素
#使用一个负数作为步长时,开始点药大于结束点
#所以结果应该是[]

print numbers[::-2]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#置空则得到整个数列,布长为-2则从右到左提取元素
#所以结果应该是[10,8,6,4,2]

print numbers[5::-2]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#5开始对应的是6,置空结束则1不包含在内,布长为-2则从右到左提取元素
#所以结果应该是[6,4,2]

print numbers[:5:-2]
#解析numbers = [1,2,3,4,5,6,7,8,9,10]
#               0,1,2,3,4,5,6,7,8,9
#置空开始对应的是10,5结束则6不包含在内,布长为-2则从右到左提取元素
#所以结果应该是[10,8]

运行结果

>>> 
======================== RESTART: D:/Python27/2_2.py ========================
Please enter the URL: http://www.csdn.com
Domain name: csdn
[4, 5, 6]
[1]
[8, 9, 10]
[8, 9]
[]
[8, 9, 10]
[1, 2, 3]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 3, 5, 7, 9]
[4]
[1, 5, 9]
[9, 8, 7, 6, 5]
[]
[10, 8, 6, 4, 2]
[]
[10, 8, 6, 4, 2]
[6, 4, 2]
[10, 8]
>>> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值