码迷,mamicode.com
首页 > 编程语言 > 详细

python数据结构

时间:2020-03-18 09:57:35      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:字典   list   enc   内存   head   tin   lock   nic   key   

 

  • 数据结构是以某种方式组合起来的数据元素的集合

  • python中支持一种数据结构的基本概念:容器

    • 两种基本的容器

    • 序列

      • 序列是是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。每个索引对应一个元素

      • Python包含 6 中内建的序列,包括列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。

      • 对于序列,都可以使用以下操作:

        1.索引

      num = [1, 2, 3]
      lis = [‘hansol‘, 123, num]
      print(lis[2] is num)
      >>>
      True

        我们发现,变量 num 和变量 lis[2] 指向了同一个内存空间,说明他们是同一个变量。这说明:

      序列是一个容器,里面可以放任何的对象,而当我们通过索引去取的时候,取到的原对象。来看看字符串(由一个个字符组成):

      a = ‘hansolhansol‘
      b = ‘h‘
      print(id(a[0]),id(a[6]),id(b))
      >>>
      2294110623760 2294110623760 2294110623760

      以上我们发现,字符串是字符对象引用的集合,当一个字符串被创建,其实是一个个字符对象组成的序列,那么内存中每个字符对象都存在一个内存空间,当我们再次创建一个字符对象时,如果它已经存在,则指向存在的那个

      2.切片

        3.加

        4.乘

        5.成员检查

        6.计算序列的长度

        7.取序列中的最大、最小值

    • 映射

      • 字典

python数据结构

标签:字典   list   enc   内存   head   tin   lock   nic   key   

原文地址:https://www.cnblogs.com/hansol/p/12515317.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!