1. 操作列表
1.1 loop through(遍历)整个列表
采用for循环,如下
magicians = ['alice', 'david', 'carolina']
for magician in magicians: #注意冒号(colon),改行的magician相当于C语言中for循环里面的i
print(magician) #注意缩进
1.2 创建数值列表
1.2.1 利用range()函数生成,使用for循环打印
for value in range(1,5):
print(value)
注意输出为1~4,如下
1
2
3
4
1.2.2 使用range()创建一个数值列表,并且指定步长
even_numbers=range(2,11,2) #指定步长为2
print(even_numbers) # 感谢博主fjhzs的提醒,这里最后输出为"range(2, 11, 2)"
## 要想达到预期的结果,应加个for循环输出,如下
for even_number in even_numbers:
print(even_number)
输出如下
[2,4,6,8,10]
1.2.3 简单的统计计算
如max(even_numbers)求最大值,min(even_numbers)求最小值,sum(even_numbers)求和
1.3 使用列表的一部分
1.3.1 创建切片slice
players = ['charles', 'martina', 'michael', 'florence', 'eli']
print(players[0:3]) # 打印列表第1个到第3个元素
print(players[:4]) # 从首元素打印到第4个元素
print(players[2:] # 从第3个元素打印到末尾
print(players[-3:]) #打印最后3个元素
1.3.2 遍历切片
for player in players[:3]: # 遍历前3个元素
print(player)
1.4 复制列表
my_foods = ['pizza', 'falafel', 'carrot cake']
friend_foods = my_foods[:] #创建一个与my_foods相同的副本,创建之后互不影响
friend_foods = my_foods #创建一个变量指向与my_foods相同的列表,其一中的元素改变,另一个也会改变
2. 元组tuples
2.1 定义
性质上是无法改变的列表,与列表不同的是它用圆括号(parentheses)而不是方括号标识
dimensions=(200,50)
print(dimensions[0]) #打印元组的第一个元素
print(dimensions[1])
dimensions[0]=250 #该操作被禁止,元组中的元素不能被改变
dimension(250,20) #该操作允许,虽然不能改变元素,但可以重新赋值整个元素
2.2 遍历元组
同列表一样
dimensions = (200, 50)
for dimension in dimensions:
print(dimension)
3. if statement
3.1 简单示例
cars=["audi","bmw","subaru","toyota"]
for car in cars:
if car == "bmw": # 判断语句,下面会讲其他情况,即条件测试
print(car.upper())
else:
print(car.title())
3.2 条件测试
3.2.1 检查是否相等
if car == "bmw" : #注意这里区分大小写
3.2.2 检查是否不相等
if car != "bmw":
3.2.3 比较数字
if age >= 18:
if age <= 18:
if age == 18:
3.2.4 同时检查多个条件
if age >= 18 and age <=21:
if age < 18 or age > 21:
3.2.5 检查特定值是否在列表中
banned_users = ['andrew', 'carolina', 'david']
user = 'marie'
if user in banned_users: # 在
if user not in banned_users: # 不在
3.2.6 布尔表达式
暂时略过,举个例子判断列表是否为空
requested_toppings = []
if requested_toppings: # 判断列表是否为空
for requested_topping in requested_toppings:
print("Adding " + requested_topping + ".")
print("
Finished making your pizza!")
else:
print("Are you sure you want a plain pizza?")
3.3 常见的if结构
3.3.1 简单结构
if condition_test:
do something
3.3.2 if-else
if car == "bmw":
print(car.upper())
else:
print(car.title())
3.3.3 if-elif-else
age = 12
if age < 4:
print("Your admission cost is $0.")
elif age < 18: # 中间可以有多个elif
print("Your admission cost is $5.")
else:
print("Your admission cost is $10.")