1.列表
标志
列表(list)是保存一系列有序项目的集合,用方括号:[ ] 括起来
基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
创建:
append() :末尾添加元素
insert()在指定位置添加元素
pop():删除元素(默认最后项)
del( ):删除
例如,del list[0]:表示删除第一个元素
注意del() 语法与前面的不同
拷贝:
浅拷贝:只复制一层,只拷贝最外围的对象本身,内部的元素仅拷贝引用,并不拷贝元素。
深拷贝:外围和内部元素都拷贝。
列表相关方法
classmates里有三个元素
len()函数可以获得list元素的个数:
用索引来访问list中每一个位置的元素,记得索引是从0 开始的:
如果要取最后一个元素,除了计算索引位置外,还可以用‐1 做索引,直接获取最后一个元素;以此类推,可以获取倒数第2个、倒数第3个分别为-2,-3
insert()可以把元素插入到指定的位置
要把某个元素替换成别的元素,可以直接赋值给对应的索引位置:
2.元组
标志
元组(tuple)用于将多个对象保存在一起,可以近似的看做列表,但是功能更少。
元组类似于字符串,无法编辑、更改。
用括号:()表示,括号内可以用逗号进行分隔。
基本操作(创建及不可变性)
创建:
不可变性:
classmates这个tuple不能变了,它也没有append(),insert()这样的方法。
其他获取元素的方法和list是一样的,你可以正常地使用classmates[0] , classmates[‐1] ,但不能赋值成另外的元素。
不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
基本操作:
3.string字符串
定义及基本操作(+,*,读取方式)
定义:
字符串是以''或""括起来的任意文本,比如'abc' , "xyz" 等等。
''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc' 只有a , b , c 这3个字符。如果' 本身也是一个字符,那就可以用""括起来,比如"I'm OK" 包含的字符是I , ' , m ,空格, O , K 这6个字符。
基本操作:
+:
*:
读取:
字符串相关方法
4.字符串格式化问题
在Python中,采用的格式化方式和C语言是一致的,用% 实现,举例如下:
% 运算符就是用来格式化字符串的。
%s 表示用字符串替换
%d 表示用整数替换
有几个%? 占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%? ,括号可以省略。
常见的占位符有:
%d 整数
%f 浮点数
%s 字符串
%x 十六进制整数