Lance:Python的自我修炼之路(二)

    科技2022-08-06  112

    文章目录

    操作列表遍历整个列表避免缩进错误创建数字列表使用列表的一部分元组 if语句小结 本篇主要记录《Python编程:从入门到实践》的第四章和第五章学习笔记。

    操作列表

    遍历整个列表

    避免缩进错误

    忘记缩进忘记缩进额外的代码行不必要的缩进循环后的不必要的缩进遗漏了冒号

    创建数字列表

    -使用函数range()

    for value in range(1,5)print(value)

    运行结果

    1 2 3 4

    range(1,5)只是打印输出数字1~4。数字1是指打印输出的第一个数字,到达数字5后停止,但并不包含打印输出5。使用range()时,如果输出不符合预期,尝试将指定的值加1或减1。

    for i in range(5)

    输出结果会变为0~4,即首位数字是从0开始,到4结束。

    使用range()创建数字列表 使用函数list()将range()的结果直接转换为列表。 numbers=list(range(1,6,2)) print(numbers)

    运行结果:

    [1, 3, 5]

    range(1,6,2)中的2为步长,直到达到或者超过终值6。 创建空列表并不断添加元素:

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

    运行结果:

    [1,4,9,16,25,36,49,64,81,100] 对数字列表执行简单的统计计算 min():数字列表的最小值 max():数值列表的最大值 sum():列表所有元素求和列表解析 squares = [value**2 for value in range(1,,11)] print(squares)

    运行结果:

    [1,4,9,16,25,36,49,64,81,100]

    当使用三四行代码生成列表有些繁琐时,可以考虑使用列表解析。

    使用列表的一部分

    切片 players = ['charles', 'martina', 'michael', 'florence', 'eli'] print(players[0:3])#打印第0个元素到第3-1个元素 print(players[:4])#未指定第一个索引,自动从列表头开始 print(players[2:])#未指定结束,则终止于列表末尾 print(players[-3:])#输出名单上最后3位队员

    运行结果:

    ['charles', 'martina', 'michael'] ['charles', 'martina', 'michael', 'florence'] [ 'michael', 'florence', 'eli'] ['michael', 'florence', 'eli'] 遍历切片 players = ['charles', 'martina', 'michael', 'florence', 'eli'] for player in players[:3]: print(player.title())

    运行结果:

    Charles Martina Michael 复制列表 my_foods =['pizza','falafel','carrot cake'] friend_foods=my_food[:] print(my_foods) print(friend_foods)

    运行结果:

    ['pizza','falafel','carrot cake'] ['pizza','falafel','carrot cake']

    每个列表添加一种食品

    my_foods =['pizza','falafel','carrot cake'] friend_foods=my_food[:] my_foods.append('cannoli') friend_foods.append('ice cream') print(my_foods) print(friend_foods)

    运行结果:

    ['pizza','falafel','carrot cake','cannoli'] ['pizza','falafel','carrot cake','ice cream']

    若只是把my_foods赋给friends_foods,那就不能得到两个列表。

    my_foods =['pizza','falafel','carrot cake'] #这样行不通 friend_foods=my_food my_foods.append('cannoli') friend_foods.append('ice cream') print(my_foods) print(friend_foods)

    运行结果:

    ['pizza','falafel','carrot cake','cannoli','ice cream'] ['pizza','falafel','carrot cake','cannoli','ice cream']

    元组

    元组使用圆括号来进行标识。

    dimensions = (200,50) print(dimensions[0]) print(dimensions[1])

    运行结果:

    200 50

    不能给元组的元素赋值,但给元组变量赋值是合法的 给元组的元组赋值:

    dimensions = (200,50) dimensions[0]=250

    运行结果:

    TypeError Traceback (most recent call last) <ipython-input-3-792ec99e3cc5> in <module> 1 dimensions = (200,50) ----> 2 dimensions[0]=250 TypeError: 'tuple' object does not support item assignment

    给元组变量赋值:

    dimensions = (200,50) for dimension in dimensions: print(dimension) dimensions = (400,100) for dimension in dimensions: print(dimension)

    运行结果:

    200 50 400 100

    if语句

    >>car='bwm' >>car==bwm True

    等号‘=’:将某一变量赋值为什么什么。 双等号‘=’:检查某一变量的值是否为什么什么。若是,则返回True,否则返回False。 在Python中检查是否相等时区分大小写。 两个大小写不同的值会被认为不相等,返回False。 !=:不相等判断符号 and:且,两个或多个条件同时满足时方能执行。 or:或,两个或多个条件中至少有一个满足时可以执行。 in:特定值是否含在列表中。 not in 特定值是否不包含在列表中。

    布尔表达式

    布尔表达式的结果要么为True,要么为False。

    if 语句 if conditional_test do something if-else语句if-elif-else结构多个 elif 代码块省略 else 代码块

    小结

    本文章主要记录操作列表和if语句的内容,可以使用if语句处理列表,比如检查特殊元素,确定列表是否为空,使用多个列表等。由于在日常练习中经常使用,在本文中并未详细展开。

    Processed: 0.009, SQL: 8