• 《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(和数组下标有点类似)

  • 相关阅读:
    进程间通信(管道和有名管道)
    BAT面试需要什么样的程序员?
    深入剖析Redis系列: Redis哨兵模式与高可用集群
    七大进程间通信和线程同步
    详解Redis 的持久化机制--RDB和AOF
    大型网站技术架构演进
    Coding Standard(编程规范)
    @RequestBody,415Unsupported Media Type错误
    排序算法
    单例设计模式
  • 原文地址:https://www.cnblogs.com/xzzheng/p/10238316.html
Copyright © 2020-2023  润新知