
python中列表做参数,想改变列表内容的方法
刚才写了个计数排序,1#!/usr/bin/python2#a[i]belongsto[s,e],0<=s<=e3defcount_sort(a,s,e):4b=a[:]...
刚才写了个计数排序,
1 #!/usr/bin/python
2 #a[i] belongs to [s,e],0<=s<=e
3 def count_sort(a,s,e):
4 b=a[:]
5 c=[0,]*(e-s+1)
6 for num in a:
7 c[num-s]+=1
8 for i in range(1,e-s+1):
9 c[i]+=c[i-1]
10 for j in range(len(a)-1,-1,-1):
11 b[c[a[j]-s]-1]=a[j]
12 c[a[j]-s]-=1
13 a[:]=b[:]
第13行的代码为什么用a=b[:]不行呢?不是也相当于把a重新绑定到b[:]那个列表了么?
有没有人啊。 展开
1 #!/usr/bin/python
2 #a[i] belongs to [s,e],0<=s<=e
3 def count_sort(a,s,e):
4 b=a[:]
5 c=[0,]*(e-s+1)
6 for num in a:
7 c[num-s]+=1
8 for i in range(1,e-s+1):
9 c[i]+=c[i-1]
10 for j in range(len(a)-1,-1,-1):
11 b[c[a[j]-s]-1]=a[j]
12 c[a[j]-s]-=1
13 a[:]=b[:]
第13行的代码为什么用a=b[:]不行呢?不是也相当于把a重新绑定到b[:]那个列表了么?
有没有人啊。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询