下面的代码对通过函数传递的列表中的值进行气泡排序。有人能告诉我for循环如何遍历正在通过函数传递的列表吗?我觉得for循环应该说
for i in values
但它却说
for i in range(0,n-1)
。你知道吗
def bubbleSort(values):
n = len(values)
for i in range(0,n-1):
for j in range(0,n-1):
if values[j] > values[j +1]:
values[j],values[j+1] = values[j+1],values[j]
someValues = [22, 10, 3, 84, 5, 12]
bubbleSort(someValues)
print(someValues)
当
some_list
是Pythonlist
对象实例的名称时,表达式some_list[i]
计算为第i
个值。你知道吗在Python中,可以这样写:
并期望直接对列表的值进行操作(在每次迭代中,这些值将由
elem
或您选择的任何循环变量表示)。你知道吗迭代
list
的索引范围并在需要适当元素的点访问循环中的list
也是同样有效的:您甚至可以通过使用
enumerate
函数来迭代,同时跟踪数组中的当前索引和该位置的元素:相关问题 更多 >
编程相关推荐