python列表和分片

列表的分片

str = "0123456789"
print("打印第0个元素:" ,str[0])
print("负数表示倒数第N个元素,-1表示倒数第一个元素:" ,str[-1])
print("分片操作,str[start:end], start会包含在结果中而end却不会:" ,str[1:5])
print("冒号后不写表示从start到末尾:" ,str[5:])
print("表示从倒数第二个元素一直到末尾:" ,str[-2:])
print("表示从倒数第六个元素到倒数第二个元素,但不包含倒数第二个元素:" ,str[-6:-2])
print("start不写表示从开头开始到end, 但不包含end:" ,str[:4])
print("start和end都不写表示整个列表:" ,str[:])
print("支持步长,步长为正数表示从start到end每隔N个数打印一个:" ,str[::2])
print("步长为负数表示从end到start每隔N个数打印一个:" ,str[::-2])
print("若end比start小,则步长必须为负数否则会出错:" ,str[-1:-6:-1])
print("两个序列相加会合并:" ,[1, 2, 3] + [4, 5, 6])
print("序列乘法相当于3个序列相加:" , [1, 2, 3] * 3)

 修改、删除元素和分片修改删除元素

#修改删除和分片修改删除元素
str = [0,1,2,3,4,5,6,7,8,9]
str[1] = 'b'
print(str) #[0'b'23456789]
del str[1]
print(str) #[023456789]
del str[5:]
print(str)
str[5:] = [6,7,8,9]
print(str)

 

posted @ 2015-10-13 19:45  scofi  阅读(8003)  评论(0编辑  收藏  举报