当前位置: 首页 > news >正文

上海网站设计公司推荐亿企邦/腾讯广点通

上海网站设计公司推荐亿企邦,腾讯广点通,深圳wordpress外贸网站建设,松江网站建设公司怎么样Python重要数据结构之list, tuple, dict, set List 创建方法: 使用方括号[ ]创建一个list L [] L [a,b,c]有序性:有序可更改性:可更改元素唯一性:可重复访问方式: 读取/更改: List按照数字索引访问内容…

Python重要数据结构之list, tuple, dict, set

List

  1. 创建方法:

    使用方括号[ ]创建一个list

    L = []
    L = ['a','b','c']
  2. 有序性:有序

  3. 可更改性:可更改

  4. 元素唯一性:可重复

  5. 访问方式:

    1. 读取/更改:

      List按照数字索引访问内容,起始索引为0不要越界

      print L[0]
      L[1] = 'string1'

      List可以使用负数索引完成倒序访问,起始索引为-1不要越界

      print L[-1]
    2. 添加/删除

      使用append方法可以向list末尾添加一个新元素;使用pop方法元素读出list末尾一个元素并将其删除,为pop方法指定索引号可读出并删除指定元素

      L.append("one more element")
      the_last_element = L.pop()
      the_third_element = L.pop(2)  //索引号起始为0

      使用insert方法向list的任意位置添加一个新元素, 第参数为索引号,第个是新元素

      L.insert(2,'a new element')
    3. 进阶操作

      切片(获取list中的一部分内容生成新的list)

      使用L[起始索引:终止索引]来生成一个从起始索引开始(包括起始索引)到终止索引(不包括终止索引)的list, 可以使用负数进行倒序索引

      第一个索引值缺省表示从第一个元素开始取第二个索引值缺省表示取到最后一个元素

      还可以使用L[起始索引:终止索引:间隔n]每n个数的元素取一个,即每隔n-1个元素取一个

      L = ['a','b','c','e']
      new_L = L[1:3]    //这时new_L包括a,b,c三个元素(索引从0开始)
      new_L = L[-4:-2]//这时new_L包括a,b两个元素
      new_L = L[:2] //这时new_L包括a,b,c三个元素
      new_L = L[:]  //相当于复制了一个L,new_L和L的改动互不影响
      new_L = L     //这样的话,new_L与L表示同一个list的两个名称,任何一个改动另外一个也变化
      new_L = L[::2]    //这时new_L包括a,c两个元素

      ps字符串也可以进行类似list的切片操作,将每一个字符视为一个元素,按照list的方式操作即可


Tuple

  1. 创建方法

    使用小括号( )创建一个tuple

    T = ()   //空tuple是无意义的,因为tuple一旦创建就不能修改了
    T = ('a','b','c')
    T = (1,) //只含一个整数的tuple在创建时需要加一个逗号以同普通整数区分(因为小括号可以是运算符)
  2. 有序性:有序

  3. 可更改性:不可更改

  4. 元素唯一性:可重复

  5. 访问方式:

    1. 读取

      访问方式同list,可以使用数字正序或者倒序索引,但其内容不可更改,但如果使用list作为tuple的元素,则可以通过更改list变相的改变tuple

      print T[2]    //  使用小括号创建,但仍然使用中括号索引
      T = ('a','b',[])

Dict

  1. 创建方法

    使用大括号来创建一个dict

    D = {'first':'a',   //  dict以“索引:值”的方式创建,即key:value'second':'b','third':'c'
    }
  2. 有序性:无序

  3. 可更改性:可更改

  4. 元素唯一性:value可重复, key唯一且不能为可变类型如list

  5. 访问方式

    1. 读取/更改

      使用key来索引访问,类似于list (访问到不存在的key会报错);

      使用in操作符可以判断key是否存在

      使用get方法通过key访问(key不存在时返回None

      不存在的key做索引给dict赋值可以增加新元素存在的key做索引给dict赋值会更新**key对应的**value

      print D['first']if 'first' in D:
      print D['first']print D.get('first')D['fourth'] = 'new_element'
      D['first'] = 'change_element'

set

  1. 使用set()创建一个set,传入一个list作为参数可以用list中的值初始化set

    S = set()
    S = set(['a','b','c'])
  2. 有序性:无序

  3. 可更改性:可更改

  4. 元素唯一性:元素唯一,且元素不能为可变类型如list

  5. 访问方式

    1. 读取

      因为set无序所以不能使用数字索引来取出特定元素,使用in运算符可以判断一个元素是否在set

      使用add方法可将一个元素添加到set中

      使用pop方法从set中取出一个元素并从set中删除

      if 'a' in S
      print "a在S中"S.add('d')print S.pop

      ps:set的元素无序,因此不能确定pop出的元素是哪一个


总结

Listtuple在内存中的组织方式相似,有序,采用数组实现,搜索效率较低;Dictset在内存中的组织方式相似,无序,占用内存较大,采用哈希表实现,搜索效率很高

​ 四种数据类型都能够存放各种类型的元素,且不需要储存的元素类型相同。需要注意的是,dict索引(key)set中的元素不能为可变的数据类型,如list。

Listtuple可以使用数字索引来正序或者倒序的访问,但tuple的元素个数和名称等是不可改变的,可以把List作为tuple的元素来变相的是tuple能够改变。

set可以用于去重复,但无法访问其中的特定元素,dict可以通过索引(key)来访问其中的元素,也可通过get方法来访问,使用in运算符,可以判断一个元素**在不在**set中或者判断在不在dict的key中。

​ 使用 for 变量 in list/tuple/dict/set 可以遍历这些结构中的值,注意,但遍历dict时for中的变量取出的是dict的key,需要通过key读出value

http://www.lbrq.cn/news/736021.html

相关文章:

  • 网站建设模块一项目三/值得收藏的五个搜索引擎
  • 攀枝花网站建设兼职/苏州首页排名关键词优化
  • 龙岗 网站建设/如何建网站教程
  • 外贸 网站外链交换/第三方网站流量统计
  • 客户为什么要做网站/文大侠seo博客
  • 优质做网站费用/外贸网站优化
  • 张家口做网站价格/百度新闻排行榜
  • 在线制作图片的网站/百度推广如何办理
  • 重庆官方推广网站/cps推广联盟
  • 个人建站模板/广告投放平台都有哪些
  • 找事做搜索网站/北京网站推广助理
  • 怎样成立一个网站/市场营销推广
  • 教育门户网站系统建设方案/seoer是什么意思
  • 太湖手机网站建设/色盲测试图
  • 政府门户网站html模板/如何制作app软件
  • 滨州j建设局网站投诉电话/友の 连接
  • 网站建设人员的工资分配/最新网络推广平台
  • 网站建设 网站开发/新航道培训机构怎么样
  • 制作网站价格不一/网站分析案例
  • 做网站还要什么认证吗/百度保障客服电话
  • 无忧网站建设报价/游戏推广赚佣金的平台
  • 哪个公司需要做网站/宁波网站推广专业服务
  • 珠海建设网站的公司简介/百度排名点击软件
  • 动易cms下载/杭州网站优化推荐
  • 网站设计注意事项/seo教程搜索引擎优化入门与进阶
  • 江西省住房城乡建设厅网站/百度seo服务公司
  • 房屋中介做网站的/seo搜索引擎优化招聘
  • 个人备案 可以做企业网站吗/百度关键词优化推广
  • wordpress设置多语言/优化seo排名
  • 西安微网站建设/要做网络推广
  • AI重塑软件测试:质量保障的下一站
  • CAT1+mqtt
  • 单抗免疫原选型指南|抗体制备方案设计——常用抗原类型及制备方法
  • iOS App 混淆工具实战,教育培训类 App 的安全保护方案
  • 网络聚合链路与软件网桥配置指南
  • 智慧校园中IPTV融合对讲:构建高效沟通新生态