for用法
"""
for循环
"""
names = ['杭州十八家', '张三', '李四', '王五', '赵六']
"""
注意缩进
注意缩进
注意缩进
"""
for name in names:
print(name)
"""
for cat in cats:
for dag in dags:
for item in items:
这些命名约定有助于你理解for循环
中每个元素执行的操作的意义
使用单数和复数可以快速的让你明白
代码中单个列表元素还是整个列表
"""
结果
杭州十八家
张三
李四
王五
赵六
range范围
# 使用range()进行循环
print('*****打印1~7*****')
for num in range(1, 8):
print(num)
print('*****打印结束*****')
# range()方法遵循左闭右开原则
结果
*****打印1~7*****
1
2
3
4
5
6
7
*****打印结束*****
range扩展
# 使用range()创建数字列表
numbers = list(range(1, 6))
print('numbers列表内容:'+str(numbers))
结果
numbers列表内容:[1, 2, 3, 4, 5]
range的3个参数
# range()步长
# 步长:即每隔步长位取一位元素
print('******开始1,结束11,步长为2******')
for num in range(1, 11, 2):
print(num)
print('*******************************')
结果
******开始1,结束11,步长为2******
1
3
5
7
9
*******************************
转发评论收藏加关注呦
转发评论收藏加关注呦
数字列表的统计
# 对数字列表执行统计计算
digits = [1, 2, 3, 4, 5, 6, 7, 8, 9]
# 计算最小值
print(min(digits))
# 计算最大值
print(max(digits))
# 计算和
print(sum(digits))
结果
1
9
45
行内表达式
# 行内表达式
squares = [value**2 for value in range(1,11)]
print(squares)
结果
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
列表的切片
# 切片
players = ['David', 'Jone', 'Molly', 'Alan', 'Rock', 'Ellen', 'Gina']
# 选择players列表前三个元素
print('选择players列表前三个元素'+str(players[0:3]))
print('选择players列表第2到4个元素'+str(players[1:4]))
print('自动选择从开头到结束位置:'+str(players[:3]))
print('自动选择从起始位置到末尾位置:'+str(players[3:]))
print('选择倒数3个元素:'+str(players[-3:]))
print('每隔1个元素选择一个元素,称为步长为2的切片:'+str(players[0:5:2]))
# 切片遍历
print('切片遍历开始')
for name in players[-4:]:
print(name)
print('切片遍历结束')
结果
选择players列表前三个元素['David', 'Jone', 'Molly']
选择players列表第2到4个元素['Jone', 'Molly', 'Alan']
自动选择从开头到结束位置:['David', 'Jone', 'Molly']
自动选择从起始位置到末尾位置:['Alan', 'Rock', 'Ellen', 'Gina']
选择倒数3个元素:['Rock', 'Ellen', 'Gina']
每隔1个元素选择一个元素,称为步长为2的切片:['David', 'Molly', 'Rock']
切片遍历开始
Alan
Rock
Ellen
Gina
切片遍历结束
对象复制和地址复制
# 列表复制
# 赋值复制
food_1 = ['apple', 'banana', 'orange', 'grape']
food_2 = food_1
# 向两个列表中分别添加新元素
food_2.append('peach')
food_1.append('strawberry')
# 打印列表查看元素内容
print('food_1'+str(food_1))
print('food_2'+str(food_2))
print('可以看到直接赋值后两个列表的地址是一样的')
# 使用切片制作副本
print('********************************')
print('切片制作副本')
num1 = [1, 2, 3]
num2 = num1[:]
num1.append(4)
num2.append(5)
print('num1'+str(num1))
print('num2'+str(num2))
print('可以看到两个列表变量在内存中的地址是不一样的')
结果
food_1['apple', 'banana', 'orange', 'grape', 'peach', 'strawberry']
food_2['apple', 'banana', 'orange', 'grape', 'peach', 'strawberry']
可以看到直接赋值后两个列表的地址是一样的
********************************
切片制作副本
num1[1, 2, 3, 4]
num2[1, 2, 3, 5]
可以看到两个列表变量在内存中的地址是不一样的