欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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)