python的数据结构

数据结构:是指通过某种方式组织在一起的数据元素的集合

主要包括:

序列:主要介绍列表、元组、字符串

映射:字典

集合(set)

立即学习“Python免费学习笔记(深入)”;

 

列表:shoplist = [‘apple’, ‘mango’, ‘carrot’, ‘banana’]
字典:di = {‘a’:123,’b’:’something’}
集合:jihe = {‘apple’,’pear’,’apple’}
元组: t = 123,456,’hello’

1.列表
    空列表:a=[]
    函数方法:a.append(3)       >>>[3]    
          a.extend([3,4,5])       >>>[3,3,4,5]    添加一个列表序列
          a.insert(1,’hello’)        >>>[3,’hello’,3,4,5]
          a.remove(3)             >>>[‘hello’,3,4,5] 删除第一个出现的3,没有3则报错
          a.pop()              >>>[‘hello’,3,4]
          a.pop(0)              >>>[3,4]
          a.index(4)          >>>1    返回出现的第一个4的下标
          a.count(3)          >>>1    列表中元素3的个数
          a.sort        >>>[3,4]    排序
          a.reverse()        >>>[4,3]    反序
    删除元素的方法
        a.remove(3)    通过值删除元素,删除第一个为参数值得元素
        a.pop()       通过下标删除元素,默认删除列表最后一个值,带参数则删除下标为参数值的元素
        del a[0]       通过下标删除元素,
            del a[2:4] 删除a表下标为2,3的元素
        del a[:]   删除a列表所有元素
        del a       删除列表
    列表推导式:
        vec = [2,4,6]    
         [3*x for x in vec if x>>[6,12]    3*2,3*4
        vec2 = [1,2,3]
        [x*y for x in vec for y in vec2]    >>>[2,4,6,4,8,12,6,12,18]
    嵌套列表推导式:
        mat = [
        [1,2,3],
        [4,5,6],
        [7,8,9]
        ]
        print ([[row[i] for row in mat] for i in [0,1,2]])    
        >>>[[1, 4, 7], [2, 5, 8], [3, 6, 9]]
    思考:list (zip(mat)) 和 list (zip(*mat))结果会有什么不同
2.元组
    空元组:t = ()
    元组赋值: t = (123,345)
           t[0]         >>>123
3.字典    
    d = {‘Jack’:’jack@mail.com’,’Tom’:’Tom@main.com’}
    d[‘Jack’]            >>>’jack@mail.com
    d[‘Jim’] = ‘Jim@sin.com’    >>>{‘Jim’: ‘Jim@sin.com’, ‘Jack’: ‘jack@mail.com’, ‘Tom’: ‘Tom@main.com’}             

  del d[‘Jim’]    >>>{‘Jack’: ‘jack@mail.com’, ‘Tom’: ‘Tom@main.com’}
    list(d.keys())    将返回一个字典中所有关键字组成的无序列表
    sorted(d.keys()) 将返回一个字典中所有关键字组成的排序列表
    dict()    构造函数可以直接从key-value对中创建字典
    dict([(‘Tim’,123),(‘Tiny’,234)])    >>>{‘Tiny’: 234, ‘Tim’: 123}    
    推导式创建字典:
        {d2:d2+’@main.com’ for d2 in list(d.keys())}
            >>>{‘Jack’: ‘Jack@main.com’, ‘Tom’: ‘Tom@main.com’}
    练习:循环输出字典中的键值对:
        for name,email in d.items():
            print(name,email)
4.集合
    空集合:A = set() ※想要创建空集合,必须使用set()
    演示:
    basket = {‘apple’,’orange’,’apple’}    >>>{‘orange’, ‘apple’}    注意重复的元素只显示一个?
    ‘apple’ in basket              >>>True
    ‘pear’ in basket            >>>False

    集合的数学运算:    
        a = set(‘ababcdabca’)        >>>{‘c’, ‘b’, ‘a’, ‘d’}
        b = {‘a’,’b’,’m’}            >>>{‘b’, ‘a’, ‘m’}
        a – b        >>>{‘c’, ‘d’}
        b – a        >>>{‘m’}
        a | b        >>>{‘c’, ‘d’, ‘b’, ‘a’, ‘m’}
        a & b        >>>{‘a’,’b’}
        a ^ b        >>>{‘c’,’d’,’m’}
    集合推导式:
       {x for x in a if x not in ‘ab’}    >>>{‘c’,’d’}

以上就是python的数据结构的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2268350.html

(0)
上一篇 2025年2月27日 10:41:28
下一篇 2025年2月27日 10:41:46

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 计算机语言是什么

    计算机语言是用于与计算机通信的符号系统,它包括机器语言和高级语言。高级语言使用接近英语的语法,允许我们更轻松地向计算机传达命令,并理解其响应。 计算机语言 什么是计算机语言? 计算机语言是用来书写程序和与计算机通信的符号系统。它是一种人类语…

    2025年2月27日
    200
  • 计算机编程语言有哪些种类

    主要的计算机编程语言类别包括:编译型(C、C++、Java)、解释型(Python、JavaScript、PHP)、脚本(Bash、PowerShell、VBScript)、逻辑(Prolog、Mercury)、函数式(Haskell、Sc…

    2025年2月27日
    200
  • python字符串反转

    str类型python并没有reverse函数。 然而,通过反向步进切片,我们可以高效地反转一串字符串。 仅支持英文字符。 例: 1 a = ‘example’2 b = a[::-1]3 print(b)4 #输出结果’elpmaxe’ …

    编程技术 2025年2月27日
    200
  • 编程现在学什么语言好

    对于初学者来说,推荐学习Python或JavaScript,而随着经验的增长,还可以考虑掌握Java、C++或C#。 编程现在学什么语言好 随着科技的飞速发展,掌握编程语言已成为一项必备技能。选择一门编程语言对于初学者来说可能是一项艰巨的任…

    2025年2月27日
    200
  • Python基础学习总结(四)

    6.高阶特性 6.1迭代   如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(iteration)。在python中,迭代是通过for … in来完成的。   因为d…

    编程技术 2025年2月27日
    200
  • 程序语言有哪几种语言

    程序语言有以下类型:通用编程语言(C、C++、Java、Python、C#)脚本语言(JavaScript、PHP、Ruby、Bash)标记语言(HTML、XML、JSON)汇编语言(MASM、ARM Assembly) 程序语言类型 程序…

    2025年2月27日
    200
  • Python面向对象编程(二)

    1.继承与派生 上文我们已经说过,Python中一切皆对象。我们从对象中抽取了共同特征和技能,得到了类的概念。类与类之间也有共同特征,我们可以从有共同特征和技能的类中提取共同的技能和特征,叫做父类。 比如老师和学生,都有名字,年纪,生日,性…

    2025年2月27日 编程技术
    200
  • 电脑编程入门学什么语言

    对于初学者来说,理想的入门编程语言应具备易学性、充足的资源和广泛的应用领域。推荐的入门语言依次是:PythonJavaC#JavaScriptHTML 和 CSS 电脑编程入门学什么语言? 对于电脑编程入门者,选择合适的语言非常重要。理想的…

    2025年2月27日
    200
  • 推荐几本关于的Python好书

    不可错过的十本python好书,分别适合入门、进阶到精深三个不同阶段的人来阅读,感兴趣的小伙伴们可以参考一下 以往的文章中小编已经给大家陆续推荐了很多的Python书籍,可以说品种齐全、本本经典了,不知道你是不是已经眼花缭乱,不知道该选择哪…

    2025年2月27日 编程技术
    200
  • 电脑软件编程用什么语言

    计算机软件编程有多种语言,最常见的是:1. Python(数据科学、人工智能);2. Java(企业应用程序、安卓);3. C++(系统软件、游戏);4. C#(Windows/Web/移动);5. JavaScript(Web 开发);6…

    2025年2月27日
    200

发表回复

登录后才能评论