zoukankan      html  css  js  c++  java
  • python_基础数据类型二

    1、列表:可索引,可切片,可加步长

      可以存储大量的数据

    li = ['alex', 'wusir', 'taibai', 'egon', '景女神', '文周老师', '日天']
    print(li[0]) #alex
    print(li[-1]) #日天
    print(li[:2]) #alex,wusir
    print(li[5:]) #文周老师,日天
    print(li[-1:2:2]) #日天,景女神

    增加:
    li.append('张三') #追加
    li.insert(1,'zhangsan')#插入
    li.extend('ab') #迭代着追加

    删除:
    li.pop(2) #通过索引删除,有返回值,返回被删除的元素
    li.remoove('alex') #通过元素删除
    li.clear() #清空
    del li[1] #通过索引删除
    del li[:4:2] #通过切片加步长
    del li 在内存级别删除列表

    修改:
      按照索引修改
      li[2] = '张三'
      li[2:4] = 'ab'
      li[2:5:1] = 'abc' #必须一一对应

    查:
      for i in li:
        print(i)

    其它方法:
      len count index
      sort()升序排序 sort(reverse=True)降序排序 reverse()反转

    元祖:只读列表
      tu1 = ('a',1,True,['a',2],{'name':'a'})
      儿子不能改,孙子可以修改
    range:自定制的数字范围的可迭代对象
        顾头不顾尾,一般和for循环结合使用,可以加步长


    2、字典 
        字典是python基础数据类型之一
        可以存储大量的数据,关系型数据,同样它也是python中唯一的映射类型的数据类型
      1、数据类型的分类:
          可变的数据类型:list dict 不可哈希
          不可变的数据类型:str int bool tuple 哈希
      2、dic = {'name':'alex','age':18,'sex';'male'}
        键值对的形式存在,字典的键必须是不可变的数据类型(一般由数字,str组成)
        字典的值是任意数据类型
        优点:查询速度快
        python3.5前包括3.5版本,字典是无序的
        python3.6开始,是有序的
      3、
       增:
        第一种:dic['hobby'] = 'music' #有key就修改,无key就增加
        第二种:dic.setdefault('hobby',['music','play'])
      
       删:
        dic.pop('name') #通过key删除,key不存在会报错
        dic.pop('name',None)  #通过key删除,只要设置了第二个参数,key不存在不会报错,会返回第二个参数
      
       改:
        dic['name'] = 'zhangsan' #通过key修改
        dic.update(a=4,b=3) #可以放字典,也可以放多个键值对,也可以放列表,元祖都行
      
       查:dic['name'] #通过key查找,key不存在会报错。
         dic.get('name') #通过key查找,key不存在不会报错,返回None,也可以自定义第二个参数
         dic.keys() #返回所有的key,类型为类似list容器,可以转为list,可遍历
         dic.values() #返回所有的value、、、、、
         dic.items() #以元祖的形式返回(key,value)

       分别赋值:
        a,b = 10,20
        a,b = b,a
        print(a,b) #20,10
        c,d = (12,24)
        print(c,d) #12,24
        e,f = [(1,2),(3,4)]
        print(e,f) #(1,2),(3,4)

          
        

     

  • 相关阅读:
    开发中常用的JS知识点集锦
    浏览器音频兼容和ffmpeg的音频转码使用
    web页面和小程序页面实现瀑布流效果
    微信小程序之支付密码输入demo
    Mac安装nginx配置过程
    前端工具mock的使用
    汇编语言学习
    Swift学习笔记
    如何快速融入团队并成为团队核心(四)
    如何快速融入团队并成为团队核心(三)
  • 原文地址:https://www.cnblogs.com/echo-up/p/9439616.html
Copyright © 2011-2022 走看看