美文网首页
day6-列表

day6-列表

作者: 杨海py | 来源:发表于2018-11-12 19:22 被阅读0次

    1.什么是列表(list)

    • sum函数是python内置函数 用来求序列元素之和
      print(sum(range(101)))
      列表是python内置的可变的并且有序的容器类数据类型
      有序:说明可以通过下标获取元素
      可变:指的是列表中的元素个数,元素的值以及元素的位置可变

    列表的字面量:中括号括起来,里面有多个元素,元素之间用逗号隔开
    [元素1,元素2,元素3....]

    元素:可以是任何类型的数据;同一个列表,不同元素类型可以不一样

    2.列表元素的增删改查

    • 1.查(获取元素列表的元素)

    获取单个元素
    列表[下标]
    列表一旦确定,列表中的每个元素都对应一个下标

    获取多个元素(切片)
    列表[开始下标:结束下标:步长]

    遍历列表
    for 变量 in 列表

    list2 = [1, 2, 3, 4, 5, 6]
    print(list2[0 : 5 : 2])
    
    list2 = [1, 2, 3, 4, 5, 6]
    print(list2[3], list2)
    
    names = ['小明', '小红', '小花']
    for item in names:
        print(item)
    
    for index in range(len(names)):
        print(names[index])
    

    运行:


    image.png

    2.增(添加元素)

    列表.append(元素) 在指定列表末尾增加元素

    • 练习:录入学生成绩,保持到一个列表中。(录入时不断输入学生成绩,直到输入'end'为止)
     grade = input('请输入成绩:')
     list1 = []
     while grade != 'end':
         list1.append(int(grade))
         grade = input('请输入成绩:')
     print(list1)
    

    运行:


    image.png
    • 列表.insert(下标,元素) 在指定的下标前插入指定的元素

    • 练习: 有一个有序数列:[1,7,34,67,100].输入任意一个数字,插入到数列中,要求插入后的数列还是从小到大排序的

     nums = [1, 7, 34, 67, 100]
     value = int(input('请输入一个数字:'))
     for index in range(len(nums)):
         if nums[index] >= value:
             nums.insert(index, value)
             break
     else:
         nums.append(value)
     print(nums)
    

    运行:


    image.png
    • 3.删除(删除列表元素)

    del 列表[下标] 可以删除整个列表和某个下标对应的元素

    列表.remove(元素) 删除指定列表中指定的元素
    注意:如果指定的元素在列表中有多个,只能删除最前面的那一个

    列表.pop() 取出列表中的最后一个元素
    列表.pop(下标) 取出列表中指定下标对应的元素

    student = ['小明', '小花', '小红', 3]
    student1 = student.pop()
    print(student, student1)
    print(type(student1))
    

    运行:


    image.png
    • 练习:有一个列表,列表中有数字和字符串两种类型的元素,要求将列表中字符串全部放到另外的列表中
    list1 = [1, 'qw', 2, 're', 3, 45]
    index = 0
    list2 = []
    while index < len(list1):
        if isinstance(list1[index], str):
            list2.append(list1.pop(index))
            continue
        index += 1
    print(list2)
    

    运行:


    image.png
    • 4.修改列表元素的值

    列表[下标] = 新值 将列表中指定的下标对应的元素修改成指定的值

    list1 = [1, 2, 'abc', 4]
    list1[2] = 3
    print(list1)
    

    运行:


    image.png

    3.列表相关的运算

    • 1.+

    列表1 + 列表2 在列表1末尾增加列表2产生一个新的列表

    • 2.*n

    列表 * n 将列表重复n次

    list1 = [1, 2, 3]
    print(list1 * 3, list1)
    

    运行:


    image.png
      1. in和not in

    元素 in 列表 判断指定的元素是否在指定的列表中
    元素 not in 列表 判断指定的元素是否不在指定的列表中

    • 4.len

    len(列表) 获取列表元素的个数

    • 5.list

    list(序列) 将序列转换成列表

    注意:数据只能是序列 将序列中的元素转换成列表的元素

    • 6.max和min

    max(列表)
    min(列表)

    注意:列表中的元素类型必须一样
    元素对应的类型支持比较大小 支持比较运算符

    print(max([1, 2, 3, 12]))
    

    运行:


    image.png

    相关文章

      网友评论

          本文标题:day6-列表

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