1. 列表
a. 标志
列表是最常用的Python数据类型,它的标志是[ ],列表是一种有序的集合,可以随时添加和删除其中的元素。它作为一个方括号内的逗号分隔值出现。
b. 基本操作(创建,append( ),pop( ) ,del( ), 拷贝)
- 创建
#列表的数据项不需要具有相同的类型,我们可以用下面的方法创建列表。
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];
- append( ),pop( ) ,del( ), 拷贝
#append() 方法用于在列表末尾添加新的对象。具体语法如下:
list = ['Google', 'Runoob', 'Taobao']
list.append('Baidu')
print (list)
#输出结果为: ['Google', 'Runoob', 'Taobao', 'Baidu']
#pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。具体语法如下:
list.pop()
print (list) #输出结果为: ['Google', 'Runoob', 'Taobao']
list.pop(1)
print (list) #输出结果为: ['Google', 'Taobao']
#del 语句也用来删除列表的的元素。具体语法如下:
list = ['Google', 'Runoob', 'Taobao']
del list[2]
print (list) #输出结果为:['Google', 'Runoob']
#拷贝分为深拷贝和浅拷贝
#浅拷贝只能拷贝最外层,修改内层则原列表和新列表都会变化。
#深拷贝是指将原列表完全克隆一份新的。
s = [[1,2],3,4]
s1 = s.copy()
print(s)
print(s1)
#此时为浅拷贝输出结果为:都为 [[1,2],3,4],但此时如果在s1中修改[1, 2]的值,s中对应的值也会变化
s = [[1,2],3,4]
s2 = copy.deepcopy(s)
#此时为深拷贝,此时如果在s1中修改[1, 2]的值,s的值不会变化
c. 列表相关方法
2. 元组
a. 标志
元组使用小括号(如:a = (1, 2, 3) ),元组一旦初始化就不能修改
b. 基本操作(创建及不可变性)
** 注意:元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用 **
#我们可以创建空元组,注意:元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用 **
a = ()
b = (5) #此时类型为整形
c = (6,) #此时类型为元组
3. string字符串
a. 定义及基本操作(+,*,读取方式)
字符串是 Python 中最常用的数据类型。我们可以使用引号( ’ 或 " )来创建字符串。字符串是不可变数据类型,也就是说你要改变原字符串内的元素,只能是新建另一个字符串。虽然这样,但python中的字符串还是有许多很实用的操作方法。
我们可以利用** + ** 和** * ** 对字符串进行一些更新
a = '123'
b = '456'
print(a + b) #输出结果为123456
print(a * 3) #输出结果为123123123
b. 字符串相关方法
- center 通过在两边添加填充字符让字符串居中
- find :在字符串中查找子串,如果找到,就返回子串的第一个字符索引,如果没找到就返回-1
- replace :将指定的子串都替换为另一个字符串,并返回替换后的结果
- join:用于合并列序列的元素
- split :将字符串拆分为序列
- lower :返回字符串的小写版本
- strip :将字符串开头和末尾的空白删除,不包括中间的空白,并返回删除后的结果
- translate :替换字符串的特定部分
4. 字符串格式化问题
1.%站位符方法
格式:’ xxx%s,"%d" '%(‘aaa’, 123)
2.format方法
使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1}…
本文参考自 菜鸟教程