操作列表
循环:是让计算机自动完成重复工作的常见方式之一。
for循环:用于遍历列表,可对每个元素执行相同的操作。
用于存储列表中每个值得临时变量,可指定任何名称。
缩进:使Python判断代码行与前一个代码行的关系。一定要注意缩进,避免缩进错误及其引发的逻辑错误。
列表解析:将for循环和创建新元素的代码合并成一行。
列表解析式:a for a in range(1,10) 或 a2 for a in range(1,10)
如上,for循环为for a in range(1,10),而a与a2为表达式。
# for循环示例
names = ['jessica', 'krystal']
for name in names: # 一个简单的for循环,name为存储每个值的临时变量;names为列表名;注意不要丢最后的冒号。
print(name) # 此处依次打印列表中每个元素。
# 列表解析式示例:
figures = [a for a in range(1,5)] # a为表达式,后面的是for循环。最后生成的数值为列表figures的元素。
# >>> figures = [1, 2, 3, 4]
figures = [a*2 for a in range(1,5)] # 此时a*2为表达式,即for循环的数值每次都乘以2.
# >>> figures = [2, 4, 6, 8]
# >>> 列表解析式后无须带冒号:。
使用列表的一部分:
切片:指定要使用的第一个元素的索引和最后一个元素的索引+1。切片也是在到达指定的第二个索引前面的元素停止。eg:[0:3]
- 若没有指定起始索引,则自动从列表开头进行开始。eg:[:4]
- 若没有指定终止索引,则自动从起始索引到列表最后。eg:[2:]
- 若想返回末尾几个元素,则可指定负数索引(想要几个则为负几)为起始,末尾索引为空。eg:[-3:] 返回最后3个元素。
- 切片也可进行遍历。eg:for name in names[1:4]:
复制列表:也可以使用切片,省略起始索引与终止索引即可。eg:old_names = new_names[ : ]
# 切片
students = ['jessica', 'krystal', 'victory', 'luna', 'amber', 'sulli'] # 定义一个名为学生的列表
print(students[0:3]) # >>> ['jessica', 'krystal', 'victory']
print(students[:4]) # >>> ['jessica', 'krystal', 'victory', 'luna']
print(students[2:]) # >>> ['victory', 'luna', 'amber', 'sulli']
print(students[-4:]) # >>> ['luna', 'amber', 'sulli']
for student in students[1:4]: # >>> for循环与切片
print(student.title()) # >>> 结果将依次打印为Krystal, Victory, Luna这三个名字,且开头为大写。
元组
元组:Python将不能修改的值称为不可变的,而不可变的列表成为元组。
关于元组:使用圆括号来标识,可用索引来访问其元素,可用for来遍历元组内元素,相比于列表元组使更简单的数据结构。
元组修改可通过修改变量的方式:元组元素不能修改,但可以给存储元组的变量赋值,如此覆盖旧元素,为合理逻辑。
# 元组示例
dimensions = (200, 50) # 定义一个名为dimensions的元组
print(dimensions[0]) # 用索引访问,返回结果为>>> 200
print(dimensions[1]) # 用索引访问,返回结果为>>> 50
for dimension in dimensions: # 用for循环访问元组
print(dimension) # 结果将依次打印:>>> 200 50
dimensions = (100, 25) # 修改所定义的变量,用(100, 25)覆盖(200, 50),整体修改。
其他小结知识点
函数:
range():从指定的第一个值开始数,在到达指定的第二个值后停止。(输出不包含第二个值)该函数还可指定步长,即第三个参数。
list():将参数结果转化为列表。
关于代码格式设置:①每级缩进使用四个空格,或者一个Tab制表符,二者都很好用,但我们尽量按自己的习惯使用二者之一,避免错乱。②代码行长尽量不要超过80字符(一般编辑器都有提示)③利用空行区别不同代码部分,提高可读性质。
作者持续更新python详细笔记,关注下了解后续,点个赞表示激励,收藏后方便阅读噢。
学习资料来源《Python编程 从入门到实践》