• python基础--列表


    一,列表的应用场景

    如果一个班级有100个学生,每个人的姓名都要存储,即使用列表,一次性存储多个数据

    二,列表的格式

    [数据1,数据2,数据3,数据4.......]

    列表可以一次性存储多个数据,且可以为不同数据类型。

    三,列表的常用操作

    列表的作用是一次性存储多个数据,程序员可以对这些数据进行的操作:增删改查。

    3.1 查找

    1,下标

    name_list = ['tom', 'lily','rose']
    print(name_list[0])
    #输出 tom
    print(name_list[1])
    #输出 lily
    print(name_list[2])
    #输出 rose

    2,函数

    index():返回指定数据所在位置的下标。

    语法:

    列表序列.index(数据,开始位置下标,结束位置下标)

    快速体验:

    name_list = ['tom', 'lily','rose']
    print(name_list.index('lily',0,2))
    #输出 1

    注意:如果查找的数据不存在则报错。

    count():统计指定数据在当前列表中出现的次数

    len():访问列表的长度,即列表中数据的个数

    使用方式参考上面的语法

    3,判断是否存在

    in:判断指定数据在某个列表序列,如果在返回True,否则返回False

    name_list = ['tom', 'lily','rose']
    print('lily' in name_list)
    #返回True
    print('lilys' in name_list)
    #返回False

    not in:判断指定数据不在某个列表序列,如果不在返回True,否则返回False

    体验案例

    需求:查找用户输入的名字是否已经存在。

    name_list = ['tom', 'lily','rose']
    name = input('请输入您要搜索的名字:')
    if  name in name_list:
        print(f'您输入的名字是{name},名字已存在.')
    else:
        print(f'您输入的名字是{name},名字不存在.')

    3.2 增加

    作用:增加指定数据到列表中

    append():列表结尾追加数据

    1,语法

    列表序列.append(数据)

    2,体验

    name_list = ['tom', 'lily','rose']
    name_list.append('xiaoming')
    print(name_list)
    #输出结果:['tom', 'lily', 'rose', 'xiaoming']

    列表追加数据的时候,直接在原列表里面追加了指定数据,即修改了原列列表,故列表为可变类型
    数据。

    3,注意点

    如果append()追加的数据是一个序列,则追加整个序列到列表

    name_list = ['tom', 'lily','rose']
    name_list.append(['xiaoming','xiaohong'])
    print(name_list)
    #输出结果:['tom', 'lily', 'rose', ['xiaoming', 'xiaohong']]

    extent():列表结尾追加数据,如果数据是一个序列,则将这个序列的数据逐一添加到列表。

    语法:

    列表序列.extend(数据)

    快速体验:

    单个数据

    name_list = ['tom', 'lily','rose']
    name_list.extend('xiaoming')
    print(name_list)
    #输出结果:['tom', 'lily', 'rose', 'x', 'i', 'a', 'o', 'm', 'i', 'n', 'g']

    序列数据

    name_list = ['tom', 'lily','rose']
    name_list.extend(['xiaoming','xiaohong'])
    print(name_list)
    #输出结果:['tom', 'lily', 'rose', 'xiaoming', 'xiaohong']

    insert():指定位置新增数据。

    语法:

    列表序列.insert(位置下标,数据)

    快速体验:

    name_list = ['tom', 'lily','rose']
    name_list.insert(1,'xiaoming')
    print(name_list)
    #输出结果:['tom', 'xiaoming', 'lily', 'rose']

    3.3删除

    del

    1,语法:

    del   目标

    2,快速体验:

    name_list = ['tom', 'lily','rose']
    del name_list
    print(name_list)
    #输出结果:NameError: name 'name_list' is not defined

    3,删除指定数据:

    name_list = ['tom', 'lily','rose']
    del name_list[0]
    print(name_list)
    #输出结果:['lily', 'rose']

    pop():删除指定下标的数据(默认为最后一个),并返回该数据

    1,语法:

    列表序列.pop(下标)

    2,快速体验:

    name_list = ['tom', 'lily','rose']
    del_name = name_list.pop(1)
    print(del_name)
    #输出结果:lily
    print(name_list)
    #输出结果:['tom', 'rose']

    remove():移除列表中某个数据的第一个匹配项

    1,语法:

    列表序列.remove(数据)

    2,快速体验:

    name_list = ['tom', 'lily','rose']
    name_list.remove('rose')
    print(name_list)
    #输出结果:['tom', 'lily']

    clear():清空列表

    name_list = ['tom', 'lily','rose']
    name_list.clear()
    print(name_list)
    #输出结果:[]

    3.4,修改

    修改指定下标数据

    name_list = ['tom', 'lily','rose']
    name_list[0] = 'aaad'
    print(name_list)
    #输出结果:['aaad', 'lily', 'rose']

    逆置:reverse()

    num_list = [1,2,4,5,6,7,4,8,9,]
    num_list.reverse()
    print(num_list)
    #输出结果:[9, 8, 4, 7, 6, 5, 4, 2, 1]

    排序:sort()

    1,语法:

    列表序列.sort( key=None, reverse=False)

    注意:reverse表示排序规则,reverse=True降序,reverse=False升序(默认)

    2,快速体验:

    num_list = [1,2,4,5,106,7,4,8,9,]
    num_list.sort()
    print(num_list)
    #输出结果:[1, 2, 4, 4, 5, 7, 8, 9, 106]

    3.5  复制

    函数:copy()

    name_list = ['tom', 'lily','rose']
    name_list2 = name_list.copy()
    print(name_list2)
    #输出结果:['tom', 'lily', 'rose']

    四,列表里的循环遍历

    需求:依次打印列表中的各个数据。

    4.1 while

    name_list = ['tom', 'lily','rose']
    
    i = 0
    while i < len(name_list):
        print(name_list[i])
        i += 1

    执行结果:

     4.2 for

    代码:

    name_list = ['tom', 'lily','rose']
    
    for i in name_list:
        print(i)

    执行结果:

     五,列表嵌套

    所谓列表嵌套指的就是一个列表里包含了其他的子列表

    应用场景:要存储班级一、二、三  三个班级学生姓名,且每个班级的学生姓名在一个列表。

    name_list = [['小明','小红','小兰'],['tom', 'lily','rose'],['张三','李四','王五']]
    print(name_list[2])
    #['张三', '李四', '王五']
    print(name_list[2][1])
    #李四

    六,随机分配办公室

    需求:有三个办公室,8位老师,8位老师随机分配到3个办公室

    import random
    teacher = ['A','B','C','D','E','F','G','H']
    offices = [[],[],[]]
    
    for name in teacher:
        num = random.randint(0,2)
        offices[num].append(name)
    #print(offices)
    i = 1
    for office in offices:
        print(f'办公室{i}的人数是{len(office)},老师分别是:')
        for name in office:
            print(name)
        i += 1

    输出结果:

    七,总结

    常用操作方法

    index()

    len()

    append()

    pop()

    remove()

  • 相关阅读:
    《实例化需求》
    《编写有效用例》
    Alpha版总结会议
    团队开发冲刺第二阶段11
    团队开发冲刺第二阶段10
    团队开发冲刺第二阶段9
    团队开发冲刺第二阶段8
    团队开发冲刺第二阶段7
    团队开发冲刺第二阶段6
    团队开发冲刺第二阶段5
  • 原文地址:https://www.cnblogs.com/chenpeng03/p/13555265.html
Copyright © 2020-2023  润新知