python编程从入门到实践--第4章 操作列表
一。遍历整个列表
注意缩进,与不要遗漏冒号。
magicians = ['alice', 'david', 'carolina'] for magician in magicians: #print(magician) print(f"{magician.title()}, that waw a great trick!") print(f"I can't wait to see your next trick, {magician.title()}.\n") print("Thank you, everyone. That waw a great magic show!") print("This is test indentationError: unexpected indent")
二。创建数值列表
# 创建数值列表--实际最大输出4 for value in range(1, 5): print(value) # 创建数字列表--实际最大输出5 numbers = list(range(1, 6)) print(numbers) # 创建偶数 even_numbers = list(range(2, 11, 2)) print(even_numbers) # 创建平方值--1~10的平方值 squares = [] for value in range(1, 11): squares.append(value**2) print(squares) # 统计计算 digits = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] print(min(digits)) print(max(digits)) print(sum(digits)) #列表解析 squares1 = [value**2 for value in range(1, 11)] print(squares1)
三。使用列表的一部分
切片与遍历切片
players = ['charles', 'martina', 'michael', 'florence', 'eli'] print(players[0:3]) # 起始0,终止3前元素--['charles', 'martina', 'michael'] print(players[1:4]) # 起始1,终止4前元素--['martina', 'michael', 'florence'] print(players[:4]) # 起始0,终止4前元素--['charles', 'martina', 'michael', 'florence'] print(players[2:]) # 起始2到最末尾元素--['michael', 'florence', 'eli'] print(players[-3:]) # 起始倒数第三个至最末尾一个元素--['michael', 'florence', 'eli'] # 遍历切片 print("Here are the first three plyers on my team:") for player in players[:3]: print(player.title())
四。复制列表
深拷贝与浅拷贝
my_foods = ['pizza', 'falafel', 'carrot cake'] #friend_foods = my_foods[:] # 深拷贝--两个不同列表 friend_foods = my_foods # 浅拷贝--相同一个列表,同一个引用 print("My favorite foods are:") print(my_foods) print("\nMy friend's favorite foods are:") print(friend_foods) my_foods.append('cannoli') friend_foods.append('ice cream') print("My favorite foods are:") print(my_foods) print("\nMy friends favoirte foods are:") print(friend_foods)
五。元组
相当于不可变数组,只在构造时可以修改值,后的不能修改。
dimensions = (200, 50) # 只有二个元素 print(dimensions[0]) print(dimensions[1]) my_t = (3,) # 单个元素,也要加逗号 print(my_t[0]) #dimensions[0] = 300 # 运时报错,'tuple' object does not support item assignment # 遍历元组中所有元素 for dimension in dimensions: print(dimension) # 修改元组变量--构造时 dimensions = (400, 100, 50) print("\nModified dimensions:") for dimension in dimensions: print(dimension)
分类:
Python
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义