永发信息网

这个是关于python的,请问下第二行的代码是什么意思

答案:3  悬赏:0  手机版
解决时间 2021-01-24 03:30
def bubbleSort(numbers):
for j in xrange(len(numbers) - 1,- 1,- 1):
for i in xrange(j):

if numbers[i] > numbers[i + 1]:
numbers[i],numbers[i + 1] = numbers[i + 1],numbers[i]
print numbers
def main ():
numbers = [23,12,9,15,6]
bubbleSort(numbers)
if __name__== '__main__':
main()
请问下第二行的for j xrange(len(numbers) - 1,- 1,- 1)该怎么理解,书上说的是每趟的比较次数,还里面那个- 1 代表什么意思
最佳答案
xrange()会返回一个迭代序列,可以用来实现循环,它的三个参数依次是循环的起点、终点和步长。所以
for j in xrange(len(numbers) - 1,- 1,- 1):
就相当于C的
for(j=len(numbers)-1; j>-1; j--)

比如
for j in xrange(8 - 1,- 1,- 1):
print j

"""
将会输出
7
6
5
4
3
2
1
0
"""
全部回答
从numbers的长度少1到0, 相当于VB 的for j = len(numbers)-1 to 0 step -1 C语言的for (j = len(numbers)-1; j >-1; j-=1)
对localtimes中的每一个pagenumber循环1: 如果 pagenumber<0: 跳出循环1 否则 循环2: 尝试 利用fetch函数传递当前pagenumber值为参数,取得内容到pagecontent后跳出循环2,执行下一次pagenumber循环1 尝试失败 打印输出a,o,随机暂停2/3/4秒后继续循环2.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对于老人生病!是不是女儿和儿子都应该对钱!
绅士台球怎么去啊,我要去那办事
三星s7的数据如何传到华为p9上呢
菜鸟驿站(扬州江阳佳园店)地址在什么地方,想
-When and where were you born?-I wa
京东(扬州玫瑰香榭配送站)地址在什么地方,想
请问,仙剑3的安装程序有多少大啊..?,3的安装
下列有关说法正确的是A.金属氧化物一定是碱性
菜鸟驿站(扬州康乐新村店)地址有知道的么?有
泉州市惠安县东岭镇西埔村10组哪个快递可到
现在有真实手机版的红警,有的话请告诉一下名
菜鸟驿站(扬州阳光地带店)地址有知道的么?有
特别想问女孩子的身高,应该怎么问?
安捷物流(芳塘路)地址在什么地方,想过去办事
卫校出来能做什么工作?
推荐资讯
完形填空Itwasthelastdayofthefinalexamin
给已去掉雄蕊尚未授粉的甲品种的荔枝授以乙品
如果一个女人和一个男人在一起相处时经常表现
ROYAL HOTELinvites applications for the fo
.When he was a boy, he used to go there an
89岁老人血氧多少合适
新买的电视用网线看,看着看着就不清楚了是什
枣阳农商银行(城郊支行)地址好找么,我有些事
我国东临________洋,全国面积最大的省级行政
要将MgCl2、Na2SO4溶液中的Na2SO4杂质除去得
电脑数码万年历农历如何调
单选题以白衣大食相称的是在A.伊朗B.埃及C.西
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?