[转载] python中的数组类型及特点

参考链接: Python中的Array | 数组2(简介和功能)

名称  表示方法示例  是否有序  函数方法(增删等)  特点  List  类型表示:L L = ['Adam', 95.5, 'Lisa', 85]  有序  

     

     增加:(1)L.append('Paul'),增加到末尾; 

     (2)L.insert(0, 'Paul'),增加到索引所在地位置; 

     删除:(1)L.pop(),pop()方法总是删掉list的最后一个元素,并且它还返回这个元素,所以我们执行 L.pop() 后,会打印出 'Paul'。 

     (2)L.pop(2),删除索引是2的元素; 

     替换:L[2]='Adam' 

     L[0]='Bart' 

       

        (1)list正好相反,占用内存小,但是查找速度慢; (2)  Tuple  类型表示:T t = ('Adam', 'Lisa', 'Bart')  有序  (1)tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了; (2)只有一个元素的时候要加逗号表示:t = ('Adam',);     Dict  类型表示:D d={key : value, key : value }  无序  (1)由于dict也是集合,len() 函数可以计算任意集合的大小; (2)可以简单地使用 d[key] 的形式来查找对应的 value;这和 list 很像,不同之处是,list 必须使用索引返回对应的元素,而dict使用key (3)先判断一下 key 是否存在,用 in 操作符: if 'Paul' in d:     print d['Paul'] (4)使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:   >>> print d.get('Bart') 59 >>> print d.get('Paul') None  (1)dict的第一个特点是查找速度快,无论dict有10个元素还是10万个元素,查找速度都一样; (2)dict的缺点是占用内存大,还会浪费很多内容 (3)由于dict是按 key 查找,所以,在一个dict中,key不能重复;作为 key 的元素必须不可变 (4)dict的第二个特点就是存储的key-value序对是没有顺序的!  set  

     

     类型表示:S 

     s = set(['A', 'B', 'C']) 

        无序  (1)访问 set中的某个元素实际上就是判断一个元素是否在set中。Eg: Bart是该班的同学吗? 

     

     >>> 'Bart' in s 

     True 

     (2)添加:set.add() (3)删除:set.remove()  (1)set不能包含重复的元素。如果set中有重复元素,则在输出的时候set会自动去掉重复元素 (2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/540576.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

puppet

Puppet前期环境(网络、解析、yum源、NTP)在上一章节已经准备就绪,接下来我们就开始安装Puppet了,安装Puppet其实很简单,官方已经提供了yum源,只需要自己将所需要的安装包下载下来然后做成本地yum源即可使用…

[转载] 【数学问题】利用python求解表达式

参考链接: Python 变量 |表达式 |条件和函数 有时候我们会遇到一些很复杂的表达式,或者想要求解某个表达式,但是手动计算的话不但耗时还费精力,我们能不能利用计算机来帮助我们进行计算呢? 1…

cesium广告牌_公路广告牌

cesium广告牌Description: 描述: This is a standard dynamic programing problem of finding maximum profits with some constraints. This can be featured in any interview coding rounds. 这是在某些约束条件下找到最大利润的标准动态编程问题。 这可以在任何…

你和大牛差了啥

mmp。无时无刻不在想和大牛差在哪里了。别人为什么可以那么牛逼而你tmd那么菜!整个人顿时都颓废了。啥事儿不想干。后来想了想感情就是他比较黑吧。

[转载] python数组的使用

参考链接: Python中整数的最大可能值是多少? 原文地址为: python数组的使用 python数组的使用 python数组的使用 2010-07-28 17:17 1、Python的数组分三种类型: (1) list 普通的链表,初始化后可以通过特定方法…

scala中循环守卫_Scala中的循环

scala中循环守卫Scala中的循环 (Loops in Scala) In programming, many times a condition comes when we need to execute the same statement or block of code more than one time. It could be difficult to write the same code multiple times, so programing language d…

50个必备基础命令

1.tar创建一个新的tar文件$ tar cvf archive_name.tar dirname/解压tar文件$ tar xvf archive_name.tar查看tar文件$ tar tvf archive_name.tar2. grep在文件中查找字符串(不区分大小写)$ grep -i "the" demo_file输出成功匹配的行,以及该行之后的三行$ g…

NM的完整形式是什么?

NM:无消息 (NM: No Message) NM is an abbreviation of "No Message". NM是“无消息”的缩写。 It is an expression, which is commonly used in the Gmail platform. It is also written as N/M or n/m or *n/m*. It is written in the subject of the…

[转载] python中全局变量和局部变量解析

参考链接: Python中的全局变量和局部变量 python函数中可以访问全局变量但是不能给全局变量赋值,除非进行显式声明global a 比如定义了全局变量 a 在函数my_fun()中可以直接访问a的值,而不需要global全局变量申明。下图为上面代码运行输出 …

【iCore4 双核心板_FPGA】例程十六:基于双口RAM的ARM+FPGA数据存取实验

实验现象: 核心代码: int main(void) {/* USER CODE BEGIN 1 */int i;int address,data;char error_flag 0;char receive_data[50];char buffer[8];char *p;/* USER CODE END 1 *//* MCU Configuration-----------------------------------------------…

[转载] Python中TFTP的理解

参考链接: Python中的打包pack和拆包unpack参数 Num01–>TFTP协议介绍 TFTP(Trivial File Transfer Protocol,简单文件传输协议) 是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议 特点: 1,简单 2…

gn fast-gn_GN的完整形式是什么?

gn fast-gnGN:晚安 (GN: Good Night) GN is an abbreviation of "Good Night". GN是“ Good Night”的缩写 。 It is an expression, which is commonly used in messaging or chatting on social media networking sites like Facebook, Yahoo Messenge…

从零开始编写自己的C#框架(27)——什么是开发框架

前言 做为一个程序员,在开发的过程中会发现,有框架同无框架,做起事来是完全不同的概念,关系到开发的效率、程序的健壮、性能、团队协作、后续功能维护、扩展......等方方面面的事情。很多朋友在学习搭建自己的框架,很多…

[转载] Python 递归 深入理解递归 Python递归剖析,绝对让你看懂!

参考链接: Python | print()中的结束参数 目录 递归剖析 递归的两个过程 return 返回值 详解 递归思路二分法和递归尾递归递归练习题 递归剖析 递归真的很重要,之前学的时候,学的一知半解,以为真正了解,每次想到递归…

laravel 项目迁移_在Laravel迁移

laravel 项目迁移Before moving forward we need to know some facts about it, 在继续前进之前,我们需要了解一些事实, Resources: In these directories, we have already a js, lang, sass and view page. Where, sass and js file holf their uncom…

Python之list对应元素求和

本次分享将讲述如何在Python中对多个list的对应元素求和,前提是每个list的长度一样。比如:a[1,2,3], b[2,3,4], c[3,4,5], 对a,b,c的对应元素求和,输出应为[6,9,12].    方法一:   直接求解,按照对应元素相加的…

[转载] Python中str跟int的转换

参考链接: Python中的类型转换 字符串str转换成int: int_value int(str_value) int转换成字符串str: str_value str(int_value) a100 b666 #int转str类型 print(int转str类型) print(int转str: str(a)) #str转int类型 print(str转int类型…

ot协议是什么_OT的完整形式是什么?

ot协议是什么OT:主题外 (OT: Off Topic) OT is an abbreviation of "Off Topic". OT是“ Off Topic”的缩写 。 It is an expression, which is commonly used in Gmail or messaging platform. It shows that the email that has been sent is irrelev…

[转载] python中字符串编码形式及其所占字节

参考链接: Python中的字节对象与字符串 1.常见字符串编码错误 在使用Python读文件时经常遇到编码问题引起的错误,比如: UnicodeDecodeError: gbk codec cant decode byte 0x80 in position 30: illegal multibyte sequence 遇到这种异…

[AtCoder-ARC073F]Many Moves

题目大意:   有一排n个格子和2枚硬币。   现在有q次任务,每一次要你把其中一枚硬币移到x的位置上,移动1格的代价是1。   两枚硬币不能同时移动,任务必须按次序完成。   现在告诉你两枚硬币初始状态所在的位置a和b&#xf…