python_3_操作列表
程序员文章站
2024-03-26 12:37:29
...
操作列表
包含了:
如何规范化使用单复数
range用法
list创建表
对数字进行简单的统计计算
构建解析列表
切片:输出列表的一部分
利用切片复制列表
构建元组(不能直接修改元组中的值)
# 用下面这种方式的 加s不加s分别表示列表和元素遍历很棒
# \n 回车换行
magicians = ['alice', 'david', 'carolina']
for magician in magicians: # 定义一个 magician 储存列表中的元素
print(magician.title())
print(magician.title() + ", that was a great trick!\n")
print("Thanks")
# range 从第一个参数数,数到第二个结束,不包含第二个参数,当使用range不达到预期时尝试 +1 -1
for value in range(1, 6):
print(value)
# 用 list 构建列表 range 生成数字
numbers = list(range(1, 10))
print(numbers) # 结果:[1, 2, 3, 4, 5, 6, 7, 8, 9]
# range()几乎能创建任何形式的列表
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))
# 列表解析 在 18 行的函数上改进
# 两行 一行能够写 更加简单简洁
squares = [value ** 2 for value in range(1, 11)]
print(squares)
# 使用列表的一部分 切片
# 值得注意的是 还是下标从0 不包含第二个参数,但从直观看 第二个参数直接表示输出了几个,不输入第一个默认从0开始
# 切记永远包含第一个参数,不包含第二个参数,下标从0开始
players = ['charles', 'martina', 'michel', 'florence', 'eli']
print(players[0:3])
print(players[:3])
print(players[1:3])
print(players[1:])
print(players[-3]) # 打印倒数第三个
print(players[-3:], "\n") # 从后往前最后三个
print("Here are the first three players:")
for player in players[:3]:
print(player.title())
# 复制列表
# friend_foods = my_foods[:] ,friend_foods = my_foods 两个差别 一个是创建新列表互不关联,后者则是指向my_foods
# 所以改变一个就将两个列表都改变,因为实质指向的是同一个列表而已
my_foods = ['pizza', 'jiaozi', 'carrot cake']
friend_foods = my_foods[:]
print(my_foods)
print(friend_foods)
my_foods.append('cannoli')
friend_foods.append('ice cream')
print(my_foods)
print(friend_foods)
friend_foods = my_foods
print(my_foods)
print(friend_foods)
my_foods.append('cannoli')
print(my_foods)
print(friend_foods)
# 元组
dimensions = (200, 25) # 该语句是构建元组
print(dimensions[0]) # 输出和访问列表一样
# dimensions[0] = 250 但该语句是禁止的
# 即不能改变元组的值
for dimension in dimensions:
print(dimension)
# 那么如何改变 创建新的即可,实质上是 原来的指向了你新创建的
dimensions = (399, 999)
for dimension in dimensions:
print(dimension)
上一篇: python基础学习——第三天
下一篇: React无法用@来引入模块