码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-08-01 15:31:46      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:

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)

 

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

标签:

原文地址:http://www.cnblogs.com/leekale/p/5725631.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!