专栏首页python3python3第六天(数据结构)

python3第六天(数据结构)

python3列表:

    列表是可修改。

    列表可以当作栈来使用(先进后出),利用append()和pop()方法。

    列表也可以当队列来使用,利用popleft()方法。

    列表推导式:对某个序列的所有元素依次进行操作,对其返回的结果生成一个新的序列

    格式:[含变量的表达式 for 变量 in 序列 [if 变量条件] ]

    如:

var = [1,2,3,4];

[2*x for x in var];

[2, 4, 6, 8]

    注:先取for循环中的值,再把值返回给表达式。

del语句:

    del可以删除变量,也可以删除列表某一个或一些元素:

    del var;删除变量

    del list[index];删除列表中第index位的元素

    del list[start:end];删除从start到 end的元素。不包括end

    del list[:]:清空list

字典:

    要遍历关键字和对应的值,用items()方法

    如:for i,n in dic.items():

            print(i,n)    #第一位为key ,第二位为value

    遍历索引和对应的值,用enumerate()函数

    如 for i,v in enumerate(dict):

            print(i,v)    #第一位是索引,第二位是值

    组合多个序列时,用zip函数,返回结果仍是序列

    如:zip(list1,list2[,list3[,list4...]])

    对序列反序,用reversed(序列)函数

    对序列排序,用sorted(序列)函数

模块

模块:把一些已定义的方法和变量存放在一些文件中,以便一些脚本和交互式的解释器使用,称这样的文件叫模块。

    模块的引入用import关键字

    格式:import module1[,module2[,module3...]]

    模块的搜索路径:在python3编译或安装的时候,搜索路径已经确定,在安装新的库的时候,可以会被修改。

    搜索路径被存放在sys模块中的path变量中

    从模块中引用部分函数或方法:from 模块 import 名称1,名称2,。。

    __name__属性,__name__的值为__main__时表示只在本模块中运行。

    dir()函数,可以列出模块内定义的所有名称

管理python模块的一种命名空间的形式。包.模块名称

    在搜索路径中,包含的子目录。当子目录有可运行的模块时,此子目录就可称之为包

    import 包 from 模块

    improt 包.模块 from 函数/方法

    import . from 模块

    import .. from 模块

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python模块

    安装完python后,python自带一部分模块,自带的模块又称作内置模块。其中一部分模块在路径Lib下。(这里的文件夹可以看做包,可以把多个模块放进一个包里)...

    py3study
  • python常用命令—查看模块所在位置

    py3study
  • Python类、模块、包的概念及区别

    类 类的概念在许多语言中出现,是面向对象编程的基础,很容易理解。抽象出不同物体的共同特征,根据相似性原则,把彼此相似的物体归于相同的类概念, 它将数据和操作进行...

    py3study
  • Python模块

    Python模块 可以将代码量较大的程序分割成多个有组织的、彼此独立但又能相互交互的代码片段,这些自我包含的有组织的代码段就是模块 模块在物理形式上表现为以.p...

    企鹅号小编
  • Nodejs入门学习1.md

    模块:在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。

    WeiyiGeek
  • Python 模块和包

    注意 如果 两个模块,存在 同名的函数,那么 后导入模块的函数,会 覆盖掉先导入的函数

    Devops海洋的渔夫
  • 【编程之美】模块化编程到底有多重要

    我们在一个项目小组做一个相对较复杂的工程时,意味着你不再独自单干。而是和小组成员分工合作,这就要求小组成员各自负责一部分工程。比如你可能只是负责通讯或者显示这一...

    李肖遥
  • 解决 maven 引入其他模块无法扫描到spring bean的问题

    Meet相识
  • 学界 | MIT周博磊团队:时序关系网络帮助计算机填补视频帧之间的空白

    AI 科技评论按:如果你向一个人仅仅展示一段视频中的几帧,他通常可以推测出视频里发生的是什么事件以及屏幕上会显示出什么。例如,如果我们在视频开始时的帧中看到了一...

    AI科技评论
  • ABP框架 - 模块系统

    我思故我在

扫码关注云+社区

领取腾讯云代金券