python 学习笔记二_列表
python不需要声明类型信息,因为Python的变量标识符没有类型。
在Python中创建一个列表时,解释器会在内存中创建一个类似数组的数据结构类存储数据,数据项自下而上堆放(形成一个堆栈)。索引从0开始。
使用中括号记法访问列表数据,如movies[1]。
列表使用:
cast=["Cleese","Palin","Jones","","Idle"]
print(cast) ##打印整个列表
print(len(cast))
print(cast[0])
列表方法:
在列表末尾增加一个数据项,使用append()方法,如cast.append("Gilliam")
从列表末尾删除数据,使用pop()方法, 如cast.pop()
在列表末尾增加一个数据项集合,使用extend()方法,如cast.extend(["aa","bb"])
在列表中找到并删除一个特定的数据项,使用remove()方法,如cast.remove("bb")
在某个特定的位置前面增加一个数据项,使用insert()方法,如cast.insert(0,"cc")
混合类型:
Python列表可以包含混合类型的数据。在同一个Python列表中混合存放字符串和数字是允许的。实际上,不光可以混合字符串和数字,只要你愿意,完全可以在列表中存储任意类型的数据。
Python列表是一个高层集合,原本设计为要存储一个“相关实物”的集合。列表并不关心这些事物的类型是什么,因为列表的存在只是为了提供一种机制,从而可以采用列表形式存储数据。
array1= ["aa",1,"bb",2,"cc",3]
处理列表数据:
迭代:
Python的for循环就是为了处理列表和Python中的其他迭代结构。列表是Python中最常用的迭代数据结构,需要迭代处理一个列表时,最好使用for循环。
for循环结构:
for 变量 in 列表 :
列表处理代码(必须在for循环下面缩进)
列表处理代码被Python程序员称为“组”
while循环如:
count = 0
while count < len(array1) :
print(array1[count])
count = count +1
迭代处理一个列表时,是不是总要用for而不是while?
对,除非你有非常充分的理由使用while循环(或者需要while循环提供的额外控制)。用for循环不容易出错,while循环可能会遇到“大小差1”错误。
有些字符串用双引号引起来,而另外一些却用单引号引起来。这有什么区别?
没有任何区别。Python中,单引号和双引号都可以用来创建字符串。对此只有一个规则,这就是如果字符串前面使用了某个引号,那么后面也要用同样的引号,不能在字符串前后混合使用不同的引号。IDLE在shell中显示字符串时使用了单引号。
需要在一个字符串中嵌入一个双引号该怎么做?
有两个选择:可以用转义符\对双引号转义,或者用单引号引起这个字符串。
Python大小写敏感吗?
恩,Python属于“敏感型”,因为Python代码区分大小写。Python和IDLE会帮助解决可能因此出现的问题。例如,只有当标识符已经赋值后才能在代码中使用,未赋值的标识符会导致运行时错误。报NameError错误。
Python定义标识符规则:
以字母或者一个下划线开头,接下来可以包含任意个字母字符,数字和下划线。不允许有奇怪的字符。
python 学习笔记二_列表的更多相关文章
- python 学习笔记二 (列表推导式)
2018年年初写了第一篇博客,说要做一个认真的技术人 https://www.cnblogs.com/yingchen/p/8455507.html 今天已经是11月19日了,这是第二篇博客,看来坚持 ...
- python学习笔记(一)、列表和元祖
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...
- python学习笔记(二)、字符串操作
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.字符串基本操作 所有标准序列操作(索引.切片.乘法.成员资格检查.长度.最小值和最大值)都适用于 ...
- python学习笔记二--列表的使用
一.基本列表操作 1. 合并‘+’:左右两边必须均为列表 可以用str(),%,list()做类型的转换后再做合并 2. 重复‘*’: 3. 迭代和解析: x作为for循环里步进变量,由于列表是序列, ...
- Python 学习笔记二
笔记二 :print 以及基本文件操作 笔记一已取消置顶链接地址 http://www.cnblogs.com/dzzy/p/5140899.html 暑假只是快速过了一遍python ,现在起开始仔 ...
- Python学习笔记二
---恢复内容开始--- 一. python几种数据类型的比较. 从以下几个方面比较: 1. 是否可变. 不可变类型:变量的值可以发生变化,id也变了,相当于创建了一个新的对象,所以一修改值,id就变 ...
- Python学习笔记四:列表,购物车程序实例
列表 切片 中括号,逗号分隔,可以一次取出多个元素,起始位置包括,结束位置不包括(顾头不顾尾) 如果取最后一个,而且不知道列表长度,可以使用负数(-1是最后一个,以此类推) 如果取最后几个,记住从左往 ...
- (10.1)Python学习笔记二
1.在项目工程中要模块化测试一个开发的功能,在测试通过后交付给项目组其他人员继续开发.要保证代码开发的性能和效率以及可扩展性. 2.项目工程中的文件夹分类要功能模块明确清晰,在python中引入某一个 ...
- python学习笔记二--列表
一.列表: 1. 任意类型对象的位置相关的有序集合. 2. 没有固定大小. 3. 对偏移量进行赋值及各种方法的调用,修改列表. 4. 列表是序列的一种. 5. 所有对字符串的序列操作对列表均适用. 二 ...
随机推荐
- plsql中查看sql执行计划
想要优化sql语句,可以从sql执行计划入手. 在plsql客户端,提供了一个方便的按钮来查看执行计划 选中需要查看的sql语句,点击此按钮,就可以看到该条语句的执行计划了. 结果集包括描述,用户,对 ...
- 认识HttpContext.User
HttpContext.User,即IPrincipal .net源代码 namespace System.Security.Principal { /// <summary>Define ...
- Java Random、ThreadLocalRandom、UUID类中的方法应用(随机数)
1.Random:产生一个伪随机数(通过相同的种子,产生的随机数是相同的): Random r=new Random(); System.out.println(r.nextBoolean()); S ...
- ArcGIS坐标转换
我忘了怎么设置坐标系了- 定义投影ArcCatalog设置? -arctoolbox好像都可以 感觉不用想的那么复杂]直接定义投影就行了 选这一个吗 这个就行了' 然后? 应该是先定义成 ...
- ORCHARD学习教程-安装
安装说明:测试对象为正式版1.8 安装方法: 使用Microsoft Web Platform Installer 利用Microsoft WebMatrix 来安装 Working with Orc ...
- How Tomcat Works(二十)
要使用一个web应用程序,必须要将表示该应用程序的Context实例部署到一个host实例中.在tomcat中,context实例可以用war文件的形式来部署,也可以将整个web应用拷贝到Tomcat ...
- POJ2253 Frogger(spfa变形)
Description Freddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Fro ...
- 变量声明和定义的关系------c++ primer
为了允许把程序分成多个逻辑部分来编写,c++语言支持分离式编译机制 为了支持分离式编译,c++语言把声明和定义区分开来.声明(declaration)使得名字为程序所知,一个文件如果想使用别处定义的名 ...
- 在一个java类里,private int a; 什么时候要使用integer
private Integer index; if(index == null) index = 0; else this.index = index; Integer有一个明显的好处,就是它能比in ...
- 【ARC077F】SS kmp+打表找规律
Description 如果某个串可以由两个一样的串前后连接得到,我们就称之为"偶串".比如说"xyzxyz"和"aaaaaa"是偶串, ...