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)