《python编程从入门到实践》学习笔记_04_列表

写在前面的话:
之前也在网上看过python视频,照着视频里讲得那样写了两个小游戏。但觉得自己对基本的语法似懂非懂,没有形成相应的体系。所以会通过这样的形式整理自己的语法知识。基础打牢固才能建好高楼。

目标:
访问单个元素(03)
处理列表所有元素
处理列表部分元素

1.遍历整个列表
遍历整个列表使得对每个元素进行相同的操作(例如游戏中需要每个界面元素平移相同的距离;包含数字的列表,对每个元素执行相同的统计操作)–>可以用for循环。

#打印所有的魔术师名单
magicians = ['alice','dadong','chou','caroline']
for magician in magicians:
    print(magician)

2.深入的研究循环
循环:使计算机能自动完成重复工作
刚开始使用循环时请牢记:对列表中每个元素,都将执行循环指定的步骤,而不管列表包含多少个数据。
使用好的命名习惯:

for cat in cats:
for dog in dogs:
  • 在for中执行更多操作
#对每个魔术师打印一条消息,指出他的表演太精彩了!
magicians = ['alice','dadong','chou']
for magician in magicians:
    print(magician.title()+", that was a great trick!")
    print("I can't wait to see your next trick,"+magician.titil()+".\n")
  • 在for循环之后执行一些操作
    需要提高总结性输出或接着执行程序必须完成的其他任务(不缩进)
    避免缩进错误

    3.创建数值列表
    数据处理的必要性

  • 使用函数range()

for value in range(1,5):
    print(value)
#注意!只会打印出1到4!
  • 使用range()创建数字列表
numbers = list(range(1,6))
print(numbers)

range()同样可以指定步长:打印1-10之间的偶数

even_numbers = list(range(2,11,2))
print(even_numbers)

创建列表使其数字为1-10的乘方

squares = []
for value in range(1,11):
    square = value**2
    squares.append(square)

print(squares)

更简单版本

squares = []
for value in range(1,11):
    squares.append(value**2)
print(squares)

选择标准:编写清晰易读

  • 对数字列表进行简单的统计运算
digits= [1,2,3,4,5,6,77,8,9]
min(digits)
max(digits)
sum(digits)
  • 列表解析
squares = [value**2 for value in range(1,11)]
print(squares)
  1. 使用列表的一部分

    • 切片
      和range()相同,python在你指定第二个索引前的元素停止。但是!索引是从0开始的!
players = ['charles','eli','martina','michacel','florence']
print(players[0:3])
print(players[2:4])
print(players[:3])#默认从第一个元素开始
print(players[2:])#默认到最后一个元素
print(players[-3:]#负索引,输出列表最后三个元素
  • 遍历切片
#遍历前三个队员
players = ['charles','eli','martina','michacel','florence']
print("Here are the first three players on my team:")
for player in players[0:3]:
    print(player.title())
  • 复制列表
    为什么要复制列表:你有一个食物清单,而你的朋友有一个包含你的食物清单的食物清单时。如果想直接:
my_foods = ['pizza','carrot','noddles']
friend_foods = my_foods 
#这样是行不通的,指向的是同一个列表

正确做法

my_foods = ['pizza','carrot','noddles']
friend_foods = my_foods[:]#这样复制了整个列表
  1. 元组
    列表非常适合存储程序运行期间可能变化的数据集。列表是可以修改的,这对处理网站的用户列表或游戏中的角色列表非常重要!
    然而,当你需要创建一些列不可修改的元素,就需要元组。
    不可变的列表成为元组。

    • 定义元组
      使用()而不是 [ ]
dimensions = (220,55)
  • 遍历元组
dimensions = (220,55)
for dimension in dimensions:
    print(dimension)
  • 修改元组变量
    元组元素不可修改,元组变量可以修改
dimensions = (220,55)
print("Original dimensions:")
for dimension in dimensions:
    print(dimension)

dimensions = (400,55)
print("Modified dimensions:")
for dimension in dimensions:
    print(dimension)

PEP 8: python enhancement proposal
python 代码设置指南

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值