《python编程从入门到实践》操作列表1

  • for循环

1 magicians=['alice','david','carolina']
2 for magician in magicians: #这里的冒号要注意
3     print(magician) #开头得缩进
4 输出为:
5 alice
6 david
7 caroline

  循环的整个执行过程:

  python获取列表magicians中的第一个值,并存储到临时变量magician中,然后执行print;如此循环,直到列表中没有元素。

  PS:for循环会把每个进行缩进的代码执行一次,所以一定要把需要循环的内容进行缩进(在C中是用{ }括起来为循环体内语句)

1 magicians=['alice','david','carolina']
2 for magician in magicians:
3     print(magician.title()+ ",that was a great trick!")
4     print("I can't wait to see you next trick,"+magician.title()+'
')
5     #有两个缩进这这个循环内有两条语句    

  我们可以用循环的特性来实现初始化游戏,遍历角色列表。

  • 数字列表

  列表很适合用来存储数字集合

  1.使用range( , )函数产生一系列数

1 for value in range(1,5):
2     print(value)
3 输出为:
4 1
5 2
6 3
7 4
8 #输出不包含5

(在C中随机产生一系列数:可参考:转载https://blog.csdn.net/knigh_yun/article/details/80082944)

  

  2.创建数字列表

  使用list( )函数将range( )的结果转换为列表

1 numbers=list(range(1,5))#输出1-4
2 print(numbers)
3 even_numbers=list(range(2,11,2))#输出2-10之间的偶数
4 print(even_numbers)
5 输出为:
6 [1, 2, 3, 4]
7 [2, 4, 6, 8, 10]

  range(2,11,2)表示从2开始每个加2,直到达到11

  

  3.简单的统计计算

  使用max( ),min( ),sum( )函数求最大,最小,总和

1 digitals=[1,2,3,4,5,6,7,8,9]
2 print(max(digitals))
3 print(min(digitals))
4 print(sum(digitals))
5 输出为:
6 9
7 1
8 45
  • 列表解析

  好处:只需要编写一行代码就能生成列表

  特点:将for循环和创建新元素的代码合成一行

  方法:先指定一个列表名,在[ ]中写入生成列表的要求(表达式)

1 square=[value**2 for value in range(1,11)]#这里的for后不要冒号
2 print(square)

  总结:在用for循环时要有严格的格式要求。

     for···in···:(记得冒号!!!)

     在循环体内的语句,一定要缩进;

     range(1,5)函数输出 不包括上限5(和数组下标有点类似)

原文地址:https://www.cnblogs.com/xzzheng/p/10238316.html