Python 之 for循环 列表操作(Python16)

转发评论收藏加关注呦
转发评论收藏加关注呦

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]
可以看到两个列表变量在内存中的地址是不一样的

转发评论收藏加关注呦
转发评论收藏加关注呦

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值