python_3_操作列表

操作列表

包含了:

如何规范化使用单复数

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)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值