第二个月课堂004讲解python之实战之字符、元组、字典、列表_高级讲师肖sir
一、索引
#索引 在公司中一般也叫做下标或者角标
# 1、我们可以通过索引位读取序列中的指定元素,索引可分为正向索引和负向索引
# 2、索引的表达式:str[x] 其中x是需要我们自己填写的一个数据,#
# 如:str[1]、str[0]
# 3、索引中正向索引从0开始,负向索引从-1开始
4、表示不隔位
[起始索引位:结束位:步长值]
切片语法中:包含起始不包含结束,隔位不能为0可以为1,表示不隔位
# str = 'abcdefg'
# print (str[4]) #运行结果:e 截取当前索引值为4对应的值
# print (str[-3] ) #运行结果:3 截取当前索引值为-3对应的值
# print (str[0,3]) #运行结果:abc 从索引值0开始取,到结束索引3 0-2有对应值
# # print (str[11]) #索引越界 IndexError: string index out of range(超出范围)
# print (str[1:3]) #运行结果:b,c
# print str[-5] #运行结果:h
# print str[-11] #运行结果:b
# # print str[-13] #索引越界 IndexError: string index out of range
-------------------------------------------------------------------------------------------------------------
range 遍历函数
# # # (起始位,结束位,隔位)
# # # 遍历函数中:包含起始不包含结束,隔位不能为0可以为
例如:
print (list(range(10)))
打印的结果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(5):
print (i)
# i += 2
#print (i)
print ('一轮结束')
#二、切片
# 1、切片的表达式:str[start_index:end_index:step] 即[开始索引:结束索引:步长值]
# 2、解释:start_index:开始索引(可以取值)
# end_index:结束索引(不能取值)
# step:步长 (脚跨了几个楼梯)
# 3、注意
# 1)切片中如果步长不写则默认为1
# 2)切片取值从开始索引到结束索引,且结果不包括结束索引位的值 (取到索引位的前一位)
# 3)步长从开始索引走起,步长分正负
# str = 'abcdefgihjk' #step步长值 能取开始索引 不能取结束索引 默认步长为1
print (str [:]) #运行结果:起始结束都为空则默认取所有 ==等同==# print str[::]
#运行结果:abcdefghigkl
# print (str[2:] ) #运行结果:cdefghigkl #从2开始取后面所有的
# print ( str[:5]) #运行结果:abcde #开始索引,结束下标是5,
为空则取所 有 # #开始索引,结束下标是5,显示0-4
# print (str[3:5]) #运行结果:de #从第3个索引开始切索引4
从索引值2开始取,到结束索引5 23有对应值
# print (str[2:4:1]) #运行结果: cd #从2-3 每隔1个取1个
# print (str[-1:-4]) #运行结果:空
# print (str[-4:-1]) #运行结果:def #igk 不包括-1
# print (str[1::-1]) #运行结果:ba 疑问 #