python中 list 操作(特别是::)

lis=[1,3,2,6,3,2,5,9]

lis[1:]输出第1位以后的,包括第1位
即:[3,2,6,3,2,5,9]

lis[:1}输出第1位以前的,不包括第1位
即:[1]

lis[:-1]输出最后1位以前的,不包括最后1位
即:[1,3,2,6,3,2,5,]

lis[2:-2]输出第2位和倒数第2位之间的,包括第2位,不包括倒数第2位
即:[2,6,3,2]
其实应该是li[i:j:k]
表示 从i开始取到j中间间隔为k
比如:
lis[::2]为:[1,2,3,5]
lis[2::]和lis[2:]一样为[2,6,3,2,5,9]

如果想要倒序,这个很多人都知道
lis[::-1]

写一个冒泡
lis = [1, 2, 5, 3, 6, 8, 4]
  for i in range(len(lis) - 1, 0, -1):
      print (i)
      for j in range(0, i):
          print (j)
          if lis[j] > lis[j + 1]:
              lis[j], lis[j + 1] = lis[j + 1], lis[j]#就是( lis[j], lis[j + 1])=(lis[j + 1], lis[j])
  print(lis)

 

posted @ 2016-08-01 14:05  leekale  阅读(1334)  评论(0编辑  收藏  举报