美文网首页
12.29 笔记-列表增删改

12.29 笔记-列表增删改

作者: xxxQinli | 来源:发表于2018-12-29 21:52 被阅读0次

    1. 什么是列表(list)

    列表是python提供的容器型数据类型。可变并且有序的

    可变 - 列表中的每个元素的值可变,列表的长度可变,列表中元素的顺序可变
    有序 - 每个元素可以通过下标来确定位置

    2. 列表的字面量

    通过中括号[]括起来,每个元素用逗号隔开;

    [1, 2, 3]
    [10, 'abc'. True]
    num = 100; [num, 200]
    [] -- 空列表
    
    • 注意: 列表的元素的类型可以是任何python支持的类型; 并且同一个列表中不同元素的类型可以不一样
    scores = [90, 39, 100, 67]
    print(scores)
    
    list1 = [90, 10.34, 'abc', True, [1, 2, 3]]
    print(len(list1))   
    
    list2 = [
        90,
        10.34,
        'hello',
        {'name': 'xiaoming'}
    ]
    
    print(list2)
    
    a = 10
    list3 = [a, 20] 
    print(list3)
    
    • a. 获取单个元素
      列表[下标] - 获取列表中指定下标对应的元素
    list1 = [10, 20, 30]
    print(list1[0], list1[-1])
    
    • b. 获取部分元素(切片)
      列表[开始下标:结束下标:步长]
    movies = ['毒液', '功夫熊猫', '肖生克的救赎', '这个杀手不太冷', '拯救大兵瑞恩']
    print(movies[1: 3]) # ['功夫熊猫', '肖生克的救赎']
    print(movies[1: 5: 2]) # ['功夫熊猫', '这个杀手不太冷']
    print(movies[3: -3: -1]) # ['这个杀手不太冷']
    print(movies[:2]) # ['毒液', '功夫熊猫']
    print(movies[2:]) # ['肖生克的救赎', '这个杀手不太冷', '拯救大兵瑞恩']
    print(movies[::-1]) # ['拯救大兵瑞恩', '这个杀手不太冷', '肖生克的救赎', '功夫熊猫', '毒液']
    
    • c.一个一个的取出所有的元素(遍历)
      可以使用for循环直接遍历列表拿到每个元素: 通过遍历下标;
      可以通过遍历列表元素对应的下标来遍历列表元素;
    for item in movies:
        print(item)
    for index in range(len(movies)):
        print(movies[index])
    
    • 练习:统计一个班学生的成绩,存到一个列表中,求整个班的学生的平均成绩
    • 请输入成绩: 90 请输入成绩: 80 .....请输入成绩:end
    • 打印均成绩
    total = []
    while True:
        score = input('请输入成绩:')
        if score == 'end':
            print(sum(total)/len(total))
            break
        else:
            total.append(float(score))
    

    相关文章

      网友评论

          本文标题:12.29 笔记-列表增删改

          本文链接:https://www.haomeiwen.com/subject/wlqmlqtx.html