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. 所有对字符串的序列操作对列表均适用. 二 ...
随机推荐
- 函数有一个特殊的属性 prototype!
JavaScript 中只有对象,没有类. 实际上,JavaScript 才是真正应该被称为「面向对象」的语言,因为它是少有的可以不通过类,直接创建对象的语言. 函数的 prototype 属性 在 ...
- 图的遍历——BFS
原创 裸一篇图的BFS遍历,直接来图: 简单介绍一下BFS遍历的过程: 以上图为例子,从0开始遍历,访问0,按大小顺序访问与0相邻的所有顶点,即先访问1,再访问2: 至此顶点0已经没有作用了,因为其本 ...
- whereis libjpeg.so.7
在服务器上调用import ImageFont时报如下错误 ImportError: The _imagingft C module is not installed (服务器为Centos5.5, ...
- 简单接触oracle数据库nvl函数decode函数
SQL语句的DECODE()和NVL()函数用法 SELECT DECODE(choose_tool,0,'宝马',1,'电动车',2,'自行车','步行') AS my_tool FROM dat ...
- Ubuntu下vi编辑器不听话
编辑文件/etc/vim/vimrc.tiny,将“compatible”改成“nocompatible”非兼容模式: 并添加一句:set backspace=2
- 获取oracle 库所有表名
(mybatis多参)
- HSSFWorkbook导出表格使用
HSSFWorkbook excel的文档对象 HSSFSheet excel的表单 HSSFRow ...
- Windows bat脚步同步时间
@echo onnet stop w32timew32tm /unregisterw32tm /registernet start w32timew32tm /config /manualpeerli ...
- c++多线程基础3(mutex)
整理自:zh.cppreference.com/w/cpp/thread 互斥锁 互斥算法避免多个线程同时访问共享资源.这会避免数据竞争,并提供线程间的同步支持.定义于头文件 <mutex> ...
- 洛谷P2510 [HAOI2008]下落的圆盘(计算几何)
题面 传送门 题解 对于每个圆,我们单独计算它被覆盖的周长是多少 只有相交的情况需要考虑,我们需要知道相交的那段圆弧的角度,发现其中一个交点和两个圆的圆心可以构成一个三角形且三边都已经知道了,那么我们 ...