python入门/列表for循环解析/ [item*item for item in range(1,11)]

发布于:2024-10-09 ⋅ 阅读:(16) ⋅ 点赞:(0)
import random
lst=[i for i in range(1,11)]
print(lst)
lst2=[item*item for item in range(1,11)]
print(lst2)
lst3=[random.randint(1,100) for i in range(10)]
print(lst3)

 输出:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
[59, 10, 59, 26, 74, 77, 24, 99, 23, 89]

初学者先将变量(变量是可改变的如i或者item)和方法(后面带()不能随意改名字俩者区分,循环逻辑更能清楚理解。

for i in range(start, end, step):
    # 循环体

其中,start为循环的起始值(包含在循环范围内),end为循环的结束值(不包含在循环范围内),step为循环变量每次递增或递减的步长。循环体内的代码将会被重复执行,每次循环i的值从start开始,每次增加或减少step,直到达到或越过end为止。

例:

sum = 0
for i in range(1, 11):
    sum += i
print("从1到10的整数之和为:", sum)

运行结果如下:

从1到10的整数之和为: 55

小结:

 我们首先定义了一个变量sum,用于保存整数之和的结果。然后,通过for i in range(1, 11)循环,将110的整数逐个加到sum中。最后,使用print语句输出。

for i in range不仅可以用于整数的循环,还可以用于遍历列表、字符串等。通过在for语句中使用迭代变量,我们可以逐个访问列表中的元素,或者按照特定的规则处理字符串中的字符。

在编写循环代码时,需要注意以下几点:

  • 循环的起始值、结束值和步长要慎重选择,确保循环次数和循环变量的取值范围正确。
  • 使用breakcontinue语句时要注意逻辑的合理性,确保能够达到预期的效果。
  • 嵌套循环的使用要注意内外层循环的顺序和控制条件的设置,确保能够正确地遍历和处理数据。

2-2列表的循环:

#2维列表
lst=[
    ['001',101,102],
    ['002',103,104],
    ['003',105,106]
]
for row in lst:
    for i in row:
        print(i,end='\t')
    print()
#生成一个4行5列的围二维列表
lst2=[[j for j in range(5)] for i in range(4)]
print(lst2)

输出:

001    101    102    
002    103    104    
003    105    106    
[[0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4], [0, 1, 2, 3, 4]]