zoukankan      html  css  js  c++  java
  • python-列表增删改查、排序、两个list合并、多维数组等

    一、list列表 数组

    列表类型:list

    下标从0开始,0,1,2...

    二、列表增加元素

     stus.append() 在列表末尾增加一个元素;

    stus.insert(,)  在指定位置添加一个元素,逗号前填写列表的下标值,逗号后填写需要添加的元素值;

    #
    stus.append('小乔') # 在列表末尾增加一个元素
    stus.insert(1,'秋秋') #在指定位置添加一个元素

    三、删除列表中的元素

    # 删除
    stus.pop(2)# 获取并删除指定元素,()内填写下标值,若()内无值,则默认获取最后一个元素
    stus.remove('小乔') #删除指定元素
    del stus[1]# 删除指定位置的元素,[]内填写的是下标值
    stus.clear()#清空整个list

    pop()情况特殊,示例如下:

    四、修改列表中的元素

     []内填写下标值

    stus[0]='秋天' #修改指定位置的元素

    五、查询列表中的元素

    print(stus[-1])#按照下标值列表中的参数,取值下标为-1的时候,就取最后一个元素
    print(stus.index('小白')) # 返回这个元素第一次出现的下标
    
    print(stus.count('小白'))#统计这个元素在list里面出现了几次
    # count = stus.count('小白')
    # print(count)

    六、列表排序

     list.sort() 列表排序,列表内是英文比较容易看出来,中文不好看出来,根据ASCII码排序

    list.reverse() 列表反转

    示例如下:

    reverse的第二个使用方法:

    nums = [1,3,4,5,7,34,23,65]
    nums.sort()# 排序,默认是升序
    print(nums) #[1, 3, 4, 5, 7, 23, 34, 65]
    nums.sort(reverse=True)# 排序,默认是升序,反转之后,即为降序
    print(nums) # [65, 34, 23, 7, 5, 4, 3, 1]

    七、两个list合并

    list.extend(list1)  #把后面list里面的值,加入到第一个list里面

    list+list1  合并两个list,list在前,list1在后

     八、数组

    1、一维数组、二维数组、三维数组:

    n1 = [1,2,3] # 1维数组
    n2 = [[1,2,3],['hehe']] #2维数组
    my = [
        [1,2,3,4,5,6],
        ['a1','a2','a3','a4',['b1','b2','b3']],
        87
        ]# 3维数组

    2、在多维数组中取值

    print(my[1][4][0]) 
    # 输出结果为b1
    # 首先在三维数组中寻找下标为1的参数,即['a1','a2','a3','a4',['b1','b2','b3']],
    # 再寻找该二维数组中下标为4的参数,即['b1','b2','b3'],
    # 最后寻找得到的一维数组中下标为0的参数,即b1

    3、在多维数组中向指定位置添加参数

    print((my[1][4].append('c1'))) # 在指定位置添加参数
    print(my)  # [[1, 2, 3, 4, 5, 6], ['a1', 'a2', 'a3', 'a4', ['b1', 'b2', 'b3', 'c1']], 87]

    4、修改多维数组中指定位置的参数值

    my[1][1]='a22'
    print(my) # [[1, 2, 3, 4, 5, 6], ['a1', 'a22', 'a3', 'a4', ['b1', 'b2', 'b3']], 87]

    5、看变量的元素个数、长度

    print(len(my)) #看变量的元素个数,长度,输出结果是3

    九、练习

    输入一个用户名,判断用户是否存在列表中。列表:stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']

    方法一:

    stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']
    username = input('user:')
    count = stus.count(username)
    if count>0:
        print('该用户已经存在')
    if username not in stus:
        print('用户不存在')

    方法二:

    stus = ['秋秋', '小黑', '小白', '可乐', '小乔', '秋天']
    username = input('user:')
    if username in stus:
        print('用户存在')
    else:
        print('用户不存在')

    练习2:

    students = ['lhy','hzy','fd']
    #录入学生信息,判断学生是否存在,如果已经存在,提示它,然后继续添加,
    #直到它输入over,结束
    while True:
        stu = input('输入学生信息:')
        if stu == 'over':
            print('所有的学生信息是',students)
            break
        # elif students.count(stu) > 0:
        elif stu in students:
            print('学生信息已经存在')
        else:
            students.append(stu)
            print('已经添加%s'%stu)
  • 相关阅读:
    继承
    类和对象
    Scanner类
    面向对象思想
    final关键字
    The difference between text mode and binary mode with file streams
    Linux下常见权限操作相关命令
    Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext
    手动运行jar包,指定配置文件
    jdk 1.8.0_131 Class JavaLaunchHelper is implemented
  • 原文地址:https://www.cnblogs.com/Noul/p/9126263.html
Copyright © 2011-2022 走看看