Python学习---列表(list)

列表(也称容器)

  • list是一种有序的集合,可以随时添加和删除其中的元素。
  • f = [] 即为容器,好似仓库,里面为空。
  • 有了列表(容器),我们可以使用1个变量来保存多个数据。
  • 更为重要的是,我们可以使用循环对列表中保存的数据进行操作。
f = [0] * 6
    print(f)  # 表示容器里面放6个0
    # 容器的下标运算 - 索引(容器减一)
    # 给相应的下标位置,取容器中的值
    f = [16, 78, 99, 54, 457, 9]
    print(f)
    print(f[0])
    print(f[2])
    print(f[5])
    f[4] = 66
    print(f)
  • 练习1 : 给出一个列表,找出里面的最大数,最小的,找出平均数.
def main():
    scores = [95, 78, 62, 99, 45, 32, 80]
    # print(max(scores))
    # print(min(scores))
    # min_scores = max_scores = scores[0] 与下面的一样,不同写法
    min_scores, max_scores = scores[0], scores[0]  # 元组表示
    total = 0
    for score in scores:
        if score > max_scores:
            max_scores = score
        elif score < min_scores:
            min_scores = score
        total += score
    print('最高分:', max_scores)
    print('最低分:', min_scores)
    print('平均分:%.1f' % (total / len(scores)))


if __name__ == '__main__':
    main()
  • 练习2: 随机选出双色球号,然后按照自己的要求打印。
import random
# 列表综合练习


def display(balls):  # 显示打印函数
    for index, ball in enumerate(balls):  # 把列表里面的每一个球显示出来,enumerate -
        # 枚举(可以包含2个元素),可以同时获取索引和值,多用于for循环中
        if index == len(balls) - 1:  # 打印最后一个球
            print('|', end='')  # end=''终止符
        print('%02d' % ball, end=' ')  # 02d表示输出2位的整数,不够前面补0  end=''表示换行。
    print()  # 这个print()表示分行打印


def random_select():  # 随机选号函数
    red_balls = list(range(1, 34))  # red_balls :列表(容器)33个红色的球
    # red_balls = [x for x in range(1, 34)]  # 用生成列表法,进行排序
    # selected_balls = [0]
    selected_balls = [] * 6  # 先留6个位置,然后往里面装东西
    for _ in range(6):  # 做6次循环, 从红色球33选6,随机选,需要导入random模块
        index = random.randrange(0, len(red_balls))  # randrange, 最后一个取不到,
        # 如果前是0, 则参数0也可以省略。index索引为0-32。
        # len()方法返回对象(字符、列表、元组等)长度或项目个数。
        # index = random.randint(0, len(red_balls) - 1)  # index: 索引的长度,即len(ren_ball)-1
        selected_balls.append(red_balls[index])  # 把刚刚选出来的红色的球追加进去
        del red_balls[index]  # 然后在容器中就删除刚刚选出来的红球,红色球即选好。
    selected_balls.sort()  # 红色球已经选好,然后开始排序,从小到大排序
    selected_balls.append(random.randint(1, 16)) # 蓝色球因为只有一个,这里就追加生成1-16的随机数。
    return selected_balls  # 返回一个列表容器


def main():
    n = int(input('机选几注:'))
    for _ in range(n):  # 选几次,就做几次循环
        display(random_select())  # 这里不用print(),display是显示display函数
        # print()  # 返回列表,字符串都可以


if __name__ == '__main__':
    main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值