• day3-python学习笔记(二)list(数组)


    一.list(数组)操作     (对list 增删改查等)

    #name ='xiaohei,xiaobai,xiaohuang'#变量
    #id = 1
    #数组、list、array
    #stus = ['xiaohei','xiaobai','xiaohuang','cxdsd','xiaohei']
    #0,1,2,3,4,5,6
    #下标、角标、索引
    #最后一个元素的下标可以写-1
    #print(stus[-1])#查询数组中元素
    # stus.append('小傅')#在list末尾增加一个元素
    # stus.append('璐璐')
    # stus.insert(0,'马佩佩')#在指定位置添加元素
    # stus.insert(9,'马佩佩')#如果你指定的下标不存在,那么就是在末尾添加;不要写负下标,结果不对
    # print(stus)

    #数组 改
    # stus[0]='原宝青'
    # print(stus)

    #数组 查看元素
    #print(stus)
    #print(stus[-2])
    #print(stus.count('haha'))
    #查看某个元素在这个里面的个数,如果该元素不存在则为0
    # print(stus.index('xiaohei'))
    #找到这个元素的下标,如果有多个,返回第一个;如果找一个不存在的元素,会报错

    #删元素
    #stus = ['xiaohei','xiaobai','xiaohuang','cxdsd','xiaohei']
    # stus.pop(1)#默认删除最后一个元素,如果指定下标,那么删除指定的元素;删不存在的元素会报错
    #stus.remove('xiaohei')#删除list里面的一个元素,如果有多个重复元素,只删除第一个元素
    #stus.remove('xiaohei')
    #print(stus.remove('xiaohei'))
    # del stus[0]
    # stus.clear()#清空整个list
    # print(stus)
    #stus.reverse()#反转list
    #nums = [9,45653,81,87,543]
    #nums.sort()#排序,默认排序是升序
    #nums.sort(reverse=True)#reverse=True就是按照降序排
    #print(nums)

    #多维数组
    #二维数组,三维数组
    #all_nums = [123,456,[789,10,11]]
    #three = [123,456,[789,10,11,['flynn','1234']]]#数据类型不同,不能排序
    #print(all_nums[2][-3])
    #print(three[2][3][0])
    a = [1,2,3]
    b = [4,5,6]
    a.extend(b)#合并两个list到a中
    print(a)
    print(b)


    二.list 循环和切片
    #names = ['haha','hehe','heihei']
    # for name in names:
    # print(name)
    #如果直接for循环一个list的时候
    #那么每次循环的值都是这个list里面的元素
    #nums = [1,2,3,4,5,6,7,8,9,5,6,5]
    #切片,就是list取值的一种方式
    #print(nums[0:2])#切片是顾头不顾尾
    #print(nums[:6])#如果切片前面的值不写,从开头取
    #print(nums[3:])#如果切片后面的值不写,取到末尾
    #print(nums[:])#取整个list
    #print(':1',nums[::2])#2代表步长,间隔1个取值,从左往右取
    #print(nums[::-1])#步长为负数从右往左取
    #切片同样适用于字符串,字符串也有下标
    #title='今 天吃饱了'
    #print(title[1:])
    #for k,v in enumerate(title):#enumerate可以同时取2个值
    # print('%s:%s'%(k,v))
    
    
    #注册,死循环
    ku = []#所有的用户名
    while True:
    username = input('请输入用户名:')
    passwd = input('请输入密码:')
    # if username in ku:
    # print('用户名已存在')
    # else:
    # ku.append(username)
    # print('注册成功')
    if ku.count(username) == 0:
    print('注册成功!')
    ku.append(username)
    else:
    print('用户名已经被注册')
    
    
    # print(1>2)
    # a=1
    # b=2
    # if a==b:
    # print('xxx')
    #非空即真
    #非0即真
    # a =0
    # if a:
    # print('真')
    # else:
    # print('假')

    for i in range(3):
    username = input('username:').strip()
    passwd = input('passwd:').strip()
    if username and passwd:
    if username =='flynn' and passwd =='123456':
    print('%s欢迎光临'%username)
    break
    else:
    print('账号/密码错误!')
    else:
    print('账号/密码不能为空')
    else:
    print('输入次数过多,请明天再登录')
     
  • 相关阅读:
    jQuery的Autocomplete插件的远程url取json数据的问题
    DataTable 转换成 Json的3种方法
    IFRAME练习 各种调用
    <%: Html.DisplayNameFor与 <%: Html.DisplayFor的区别
    MVC中@Html.DisPlayFor(model=>model.newsName)和 @Model.newsName的区别
    编程思想:如何设计一个好的通信网络协议
    编程思想:巧用位运算重构代码
    编程思想:小谈网关项目中的设计模式
    Unity应用架构设计(13)——日志组件的实施
    Unity应用架构设计(12)——AOP思想的实践
  • 原文地址:https://www.cnblogs.com/flynn0825/p/8120122.html
Copyright © 2020-2023  润新知