Python和JavaScript的for循环遍历

时间:2025-04-06 22:34:00

Python

Python的for循环只有一个,一般指的是for in,而其他语言则分为for 和 for in两个

for i in [1,'a',2,'b',3]:
    print(i)

dict = {'a':1,'b':'zs','c':'ls'}
for i in dict:
    print(dict[i])
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

Python遍历序列的时候很方便,列表、元祖、字典表、集合、字符串都可以直接使用for循环来遍历
可以用for循环遍历的,都叫可迭代对象


JavaScript

临时变量i需要用关键字var定义

遍历数组:

for遍历数组用i++或i–的方式控制循环次数,遍历出一组递增或递减的数字作为数组的下标
用下标索引的方式获取到数组中的每一个值

var abc = [1,'a',2,'b',3]
for(var i=0; i<abc.length; i++){
    alert(abc[i])
}
  • 1
  • 2
  • 3
  • 4

for in

var abc = [1,'a',2,'b',3]
for(var i in abc){
    alert(abc[i])
}
  • 1
  • 2
  • 3
  • 4

遍历对象:

遍历对象一般使用for in

var obj = {a:1,b:'李四',c:3,d:'张三'}
for(var name in obj){
    alert(obj[name])
}
  • 1
  • 2
  • 3
  • 4

对象用for循环遍历会很麻烦

var obj = {a:1,b:'李四',c:3,d:'张三'}
for(var i=0; i<abc.length; ????){
    alert(obj[????])
}
  • 1
  • 2
  • 3
  • 4

for(var i=0; i<abc.length; i++){
}

等同于Python的

for i in range(0, len(abc)):

明显Python更优雅
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8