-使用函数range()
for value in range(1,5): print(value)运行结果
1 2 3 4range(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]当使用三四行代码生成列表有些繁琐时,可以考虑使用列表解析。
运行结果:
['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等号‘=’:将某一变量赋值为什么什么。 双等号‘=’:检查某一变量的值是否为什么什么。若是,则返回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语句处理列表,比如检查特殊元素,确定列表是否为空,使用多个列表等。由于在日常练习中经常使用,在本文中并未详细展开。