zoukankan      html  css  js  c++  java
  • python基础(二)列表与字典

    列表list-数组
    stus=['苹果','香蕉','橘子','红枣',111.122,]
    # 下标 0 1 2 3 4
    #下标,索引,角标
    #print(stus[4])

    #st=[]#空list
    #st=list()#空list
    #增加元素
    stus.append('榴莲')#在list末尾增加一个元素
    stus.append('椰子')#在list末尾增加一个元素
    stus.insert(0,'西瓜')#在list指定位置增加元素,在最前面加上
    stus.insert(2,'葡萄')#在下标为2的位置加入葡萄

    stus.insert(20,'山竹')#如果在指定的下标不存在,那么就在末尾增加
    print(stus)
    print('str的长度是',len(stus))

    #修改元素
    stus[6]='火龙果'
    print('改完以后的',stus)
    print(stus[-1])#下标-1表示数组的最后一个元素


    #删除元素
    #stus.pop()#默认删除最后一个元素
    #stus.pop(1)#删除传入下标的元素

    #stus.remove('香蕉')#删除指定元素
    #删除不存在的下标
    #stus.pop(90)
    #删除不存在的元素
    #stus.remove('uiiu')
    #del stus[0]#删除指定下标的元素
    #stus.clear()#清空list
    print(stus)

    #查
    print(stus[3])
    print(stus)
    res=stus.count('香蕉')#查询某个元素在list里面出现的次数
    index=stus.index('橘子')
    #如果list里面有多个元素,返回的是第1个的下标
    #如果元素不存在,会报错
    print(res)
    print(index)

    stus.reverse()#反转
    nums=[5,2,1,4,3,6]
    nums.sort(reverse=True)#排序,默认是按从小到大排序,reverse反转,变成从大到小
    nums.extend(stus)#把一个list里面的元素加到另一个list中
    print(nums)
    #布尔类型 true/false
    print(stus)
    if '橘子'in stus:
    print('在里面')
    else:
    print('不存在')

    字典

    stu_info={"name":"看看","手机号":'19999910984','age':23,'addr':'北京市'}
    # #key - value,字典是一种无序的
    # #查找
    # print(stu_info['name'])
    # print(stu_info['手机号'])
    # print(stu_info['age'])
    # print(stu_info.get('money',500))#.get取值,取key不存在时,可以指定显示500
    # #修改
    # stu_info['addr']='上海'
    # print(stu_info)
    # #删除
    # stu_info.pop('手机号')
    # del stu_info['手机号']#删除时key不存在,两个都会报错
    # print(stu_info)
    #stu_info.clear()#清空这个字典
    #stu_info.popitem()#从字典里面随机删除一个元素
    #新增
    # stu_info['手机号']=98989
    # stu_info.setdefault('email','yulin@qq.com')
    # print(stu_info)
    # #使用setdefault新增一个已存在的key
    # stu_info.setdefault('name','yulin')
    # print(stu_info)
    # #setdefault对于已存在的数据不会修改,[]这种方式会直接修改成新的数据

    d1={'c':'f'}
    d2={'a':'v'}
    d1.update(d2)
    print(d1)
    print(stu_info.keys())
    print(stu_info.values())
    for i in stu_info:
    s="%s ==> %s"%(i,stu_info.get(i))
    print(s)#第一种
    print('name' in stu_info.keys())
    print('name' in stu_info)#效率比上面的.keys要快
    for k,v in stu_info.items():
    print("%s ==> %s"%(k,v))#没有上面的第一种快
    print(stu_info.items())

  • 相关阅读:
    软件开发与定制报价
    C# HttpHelper 1.0正式版发布
    C#仿QQ皮肤-TextBox 控件实现
    HTML5学习笔记第一节(智能提示和视频音频标签)
    C#多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码升级版
    JavascriptHelp
    我的个人博客论坛版建立啦!
    Win7 + VirtualBox安装Mac OS X雪豹操作系统图文详解
    Sql2005性能工具(SQL Server Profiler和数据库引擎优化顾问)使用方法详解
    Webcast 系列课程 NET最全,最权威的学习资源
  • 原文地址:https://www.cnblogs.com/yulinlincoding/p/10004357.html
Copyright © 2011-2022 走看看