zoukankan      html  css  js  c++  java
  • 列表-列表练习

    stus='小一,小白,小明,小伟,小盼,小艳'
    new_stus = ['小一','小白',小明','李wifi','小伟']


    #列表、list、数组、array
    #下标、索引、角标、编号
    # print(new_stus[-1])
    #最前面一个元素的下标是0,最后面一个元素的下标是-1
    cities = []


    #增
    cities.append('北京')  #在列表末尾增加一个元素
    cities.insert(0,'上海') #在指定的位置增加元素
    cities.append('广州')

    #删
    #cities.pop(0) #删除指定位置的元素
    # cities.remove('北京')#删除指定的元素
    # cities.clear() #清空list
    # del cities[-1] #删除指定位置的
    # print(cities)

    #修改
    # print(cities)
    cities[1]='南京' #修改的时候如果指定的下标不存在,会报错
    # print(cities)

    # #查
    # print(cities[0])  #指定位置的
    # print(cities.index('广州')) #获取元素的下标,如果找不到那个元素的话,会报错
    # print(cities.count('广州'))  #查看元素在list里面出现了多少次


    # my_list = ['python','jmeter','charles','postman']
    # print(my_list.reverse())  #就是把这个list反转一下
    # print(my_list)

    # nums = [9,2,34,12,34,457,2342]
    # nums = ['b','f','e','z','g','h']
    # # nums.sort() #排序,升序
    # nums.sort(reverse=True) #排序,降序
    # print(nums)
    # cities2 = ['深圳','厦门','成都']
    #
    # # print(cities+cities2)#合并list
    # print(cities*3) #复制几次
    # print('哈哈哈'*3)
    # words = ['view','code','tools',['price','num',198,['hello','usa','吃鸡']]   ] #二维数组

    # print(words[-1][-1][1])
    # print(words[-1][2])

    # names=[  ['小黑',['小绿',138]],'小红',['小紫',['小白']]]
    # # print(names[-1][-1])
    # print(names[0][-1][-1])


    练习一
        # 校验用户名是否合法:
        # 输入账号       #input
        # 如果账号存在的,提示已经被注册,如果不存在的,就让他注册 all_users 【  】
        #不能为空          #strip()
        #用户名长度长度6-12之间 len()
        #最多输入3次     #循环

    all_users =  ['乐乐','小盼','zhangwifi']
    for i in range(3):
        username = input('请输入账号:').strip()
        if len(username)>5 and len(username)<13:
            if all_users.count(username)>0:
                print('这个名字太好啦,已经被注册啦!')
            else:
                print('名字不错,赶紧注册吧!')
                break
        else:
            print('用户名长度不合法!长度6-12之间!')
    else:
        print('失败次数过多')


    练习二

    stus=[
          ['小明','未交'],
          ['小白','已交'],
          ['小紫','已交'],
          ['小红','未交'],
          ['小绿','未交'],
          ['小黄','未交'],
          ['小黑','已交']
        ]
    pass_list = [ ] #所有已经交作业的同学
    fail_list = [ ] #没有交作业同学的名字


    for stu in stus:
        status = stu[1] #状态
        name = stu[0] #名字
        if status == '未交':
            fail_list.append(name)
        else:
            pass_list.append(name)
    print('未交作业的所有同学是 %s ,总共有 %s 个人'%(fail_list,len(fail_list)))
    print('已交作业的所有同学是 %s ,总共有 %s 个人'%(pass_list,len(pass_list)))


    练习三(循环)

    lists = ['张小一','李小二','王小三','牛小四',[1,2,3,4] ]
    words='marry,lily,joker'


    # for i in range(4):  #其他语言
    #     # 0 ,1,2,3
    #     print(lists[i])

    for name in lists:
        if type(name)==list:  #判断一个变量的类型
            for i in name:
                print(i)
        print(name)


    # for name in words:
    #     print(name)
    #for循环在循环可迭代对象的时候,每次循环的是里面的每一个元素

  • 相关阅读:
    Redission 中 RPermitExpirableSemaphore 用法
    Linux查询CPU核数
    Http超时时间之SocketTimeout
    In Theano, how to do Reverse-MaxPooling in the Convolutional MaxPooling Auto-Encoder
    如何让Ubuntu中virtualbox虚拟机用上USB设备
    Deep Learning Stuffs(持续更新中……)
    实例描述如何用python组件ctypes调用c的dll中的函数
    放弃MATLAB!简述winpython为什么比MATLAB更方便
    虚拟机Ubuntu10.04无法显示windows中文目录和文件
    W: GPG 错误
  • 原文地址:https://www.cnblogs.com/jiadan/p/8666959.html
Copyright © 2011-2022 走看看