Datawhale学习计划:python基础第六期-任务2

1. 列表

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。
a. 标志
使用[ ],如列出班级所有同学的名字:
Datawhale学习计划:python基础第六期-任务2
b. 基本操作
1)append( ) 追加元素到末尾
Datawhale学习计划:python基础第六期-任务2
得到结果:
Datawhale学习计划:python基础第六期-任务2
2)pop( ) 删除list末尾的元素
Datawhale学习计划:python基础第六期-任务2
得到结果:
Datawhale学习计划:python基础第六期-任务2
3)del( ) 删除列表
Datawhale学习计划:python基础第六期-任务2
4)拷贝

(1)非拷贝方法—直接赋值
这两个列表是等价的,修改其中任何一个列表都会影响到另一个列表。例如:
Datawhale学习计划:python基础第六期-任务2运行结果如下:
Datawhale学习计划:python基础第六期-任务2(2)浅拷贝
对于list的第一层,是实现了深拷贝,但对于嵌套的list,仍然是浅拷贝。
Datawhale学习计划:python基础第六期-任务2
运行结果如下:
Datawhale学习计划:python基础第六期-任务2
(3)深拷贝
如果用deepcopy()方法,则无论多少层,无论怎样的形式,得到的新列表都是和原来无关的。使用时,要导入copy,如下图所示:
Datawhale学习计划:python基础第六期-任务2
运行结果如下:
Datawhale学习计划:python基础第六期-任务2
参考:https://www.cnblogs.com/Black-rainbow/p/9577029.html

c. 列表相关方法
1)增
Datawhale学习计划:python基础第六期-任务2
运行结果如下:
Datawhale学习计划:python基础第六期-任务2
2)删
Datawhale学习计划:python基础第六期-任务2
运行结果如下:
Datawhale学习计划:python基础第六期-任务2
3)改
Datawhale学习计划:python基础第六期-任务2
运行结果如下:
Datawhale学习计划:python基础第六期-任务2
4)查
Datawhale学习计划:python基础第六期-任务2
运行结果如下:
Datawhale学习计划:python基础第六期-任务2
5)排序和反转
Datawhale学习计划:python基础第六期-任务2
运行结果如下:
Datawhale学习计划:python基础第六期-任务2
6)列表翻转函数

Datawhale学习计划:python基础第六期-任务2
运行结果如下:
Datawhale学习计划:python基础第六期-任务2
参考:https://www.cnblogs.com/pupilheart/p/8980935.html

2. 元组

a. 标志
Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。

b. 基本操作(创建及不可变性)
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
Datawhale学习计划:python基础第六期-任务2
参考:http://www.runoob.com/python/python-tuples.html

3. string字符串

a. 定义及基本操作
字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。创建字符串很简单,只要为变量分配一个值即可。
Python不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。Python访问子字符串,可以使用方括号来截取字符串,如下图:
Datawhale学习计划:python基础第六期-任务2
得到运行结果:
Datawhale学习计划:python基础第六期-任务2
b. 字符串相关方法
1)转义字符
Datawhale学习计划:python基础第六期-任务2
Datawhale学习计划:python基础第六期-任务2

2)运算符

Datawhale学习计划:python基础第六期-任务2

4. 字符串格式化问题

a.字符串格式化符号
Datawhale学习计划:python基础第六期-任务2
b.格式化操作符辅助指令
Datawhale学习计划:python基础第六期-任务2
例如,要得到小明成绩提升的百分点,且保留小数点后1位:
Datawhale学习计划:python基础第六期-任务2
运行结果如下:
Datawhale学习计划:python基础第六期-任务2
参考:http://www.runoob.com/python/python-strings.html