热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python序列类型特性_容器数据类型特性总结18

一,容器、类型、对象1.列表元素和字典自变量可以多行输入,没有任何元素时是不可以的;例如:In[75]:l1[1,.:

一,容器、类型、对象

1.列表元素和字典自变量可以多行输入,没有任何元素时是不可以的;

例如:In [75]: l1 = [1,

....: 2,

....: 3,

....: ]

In [76]: print l1

[1, 2, 3]

2.所以对象都有引用计数

分配新名称会增加计数,删除对象引用则会减少计数;

例如:In [78]: name = "black"

In [79]: import sys

sys        sysconfig  syslog

In [79]: import sys

In [80]: sys.

sys.api_version            sys.exit                   sys.last_traceback         sys.ps2

sys.argv                   sys.exitfunc               sys.last_type              sys.ps3

sys.builtin_module_names   sys.flags                  sys.last_value             sys.py3kwarning

sys.byteorder              sys.float_info             sys.long_info              sys.setcheckinterval

sys.call_tracing           sys.float_repr_style       sys.maxint                 sys.setdlopenflags

sys.callstats              sys.getcheckinterval       sys.maxsize                sys.setprofile

sys.copyright              sys.getdefaultencoding     sys.maxunicode             sys.setrecursionlimit

sys.displayhook            sys.getdlopenflags         sys.meta_path              sys.settrace

sys.dont_write_bytecode    sys.getfilesystemencoding  sys.modules                sys.stderr

sys.exc_clear              sys.getprofile             sys.path                   sys.stdin

sys.exc_info               sys.getrecursionlimit      sys.path_hooks             sys.stdout

sys.exc_type               sys.getrefcount            sys.path_importer_cache    sys.subversion

sys.excepthook             sys.getsizeof              sys.platform               sys.version

sys.exec_prefix            sys.gettrace               sys.prefix                 sys.version_info

sys.executable             sys.hexversion             sys.ps1                    sys.warnoptions

In [80]: sys.get

sys.getcheckinterval       sys.getfilesystemencoding  sys.getrefcount

sys.getdefaultencoding     sys.getprofile             sys.getsizeof

sys.getdlopenflags         sys.getrecursionlimit      sys.gettrace

In [80]: sys.getre

sys.getrecursionlimit  sys.getrefcount

In [80]: sys.getrefcount(name)

Out[80]: 2

In [94]: hello="black"

In [95]: sys.getrefcount(name)

Out[95]: 3

In [96]: del(hello)    //删除对象引用减少计数

In [97]: sys.getrefcount(name)

Out[97]: 2

3.列表和字典都支持两种类型的复制操作

浅复制:创建一个新对象,包含的原来的对象引用,指向的是同一个位置;

深复制:创建一个新对象,递归复制原来包含的所有对象;

深复制可使用copy模块中的deepcopy()实现。

4.Python中的所以对象都是“第一类的”

这意味着使用标识符命名的所有对象都具有相同状态,于是,能够命名所以对象都可以直接当数据进行处理。

例如:In [6]: a = 4.0

In [7]: b = 3

In [8]: a / b

Out[8]: 1.3333333333333333

In [9]: a // b

Out[9]: 1.0

5.所有序列都支持迭代

序列是索引为非负整数的有序对象的集合;

序列可以修改,支持原处的插入、替换、删除等操作;

字串和元组不支持原处修改,但序列和元组能包含任意的Python对象序列(容器的特性);

6.所有序列都支持的操作

s[i]

s[i:j]

s[i:j:stride]

len(s)

max(s)

min(s)

sum(s)

all(s)

any(s)

s1 + s2 : 连接

s1 * N : 重复

obj in s1 :成员关系判断

obj not in s

7.可变序列的操作,操作本身

s1[index] = value :元素赋值

s1[i:j] = t :切片赋值

del s1[index]

del s1[i:j]

del s1[i:j:stride]



推荐阅读
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 海马s5近光灯能否直接更换为H7?
    本文主要介绍了海马s5车型的近光灯是否可以直接更换为H7灯泡,并提供了完整的教程下载地址。此外,还详细讲解了DSP功能函数中的数据拷贝、数据填充和浮点数转换为定点数的相关内容。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • HDFS2.x新特性
    一、集群间数据拷贝scp实现两个远程主机之间的文件复制scp-rhello.txtroothadoop103:useratguiguhello.txt推pushscp-rr ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • Spring学习(4):Spring管理对象之间的关联关系
    本文是关于Spring学习的第四篇文章,讲述了Spring框架中管理对象之间的关联关系。文章介绍了MessageService类和MessagePrinter类的实现,并解释了它们之间的关联关系。通过学习本文,读者可以了解Spring框架中对象之间的关联关系的概念和实现方式。 ... [详细]
author-avatar
亚丶喃7_789
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有