参考文献:
笔者在学习的过程中,发现很多大佬都喜欢用Python刷题,因为Python高效的书写形式可以很方便地把我们的代码表现出来,为了能够看懂题解,我也决定汇总整理一些刷题常用需要掌握的Python知识,帮助我这种小白快速入门。
序列类型
列表
使用[ ]
创建列表,列表的数据项不需要具有相同的类型。
列表支持sname[index]
的索引访问:
列表支持切片,格式如下:
sname[start : end : step]
sname:表示序列的名称;
start:表示切片的开始索引位置(包括该位置),可以不指定默认为0.
end:表示切片的结束索引位置(不包括该位置),可以不指定默认为序列的长度;
step:表示在切片过程中,隔几个存储位置(包含当前位置)取一次元素,可以不指定默认为1。如果不指定,则第二个冒号就可以省略。
列表还支持脚本操作:
内置函数:
元组
元组和列表的操作类似,只不过元组使用小括号 ( )
创建,列表使用方括号 [ ]
创建。
列表与元组的区别:
- 列表的元素是可以更改的,包括修改元素值,删除和插入元素,所以列表是可变序列;
- 而元组一旦被创建,它的元素就不可更改了,所以元组是不可变序列。有点类似于Java中的String类型,不能修改其中的值,但是可以改变变量的指向。
字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号:
分割,每个对之间用逗号,
分割,整个字典包括在花括号 { }
中 ,格式如下所示:
d = {key1 : value1, key2 : value2, key3 : value3 }
字典基本操作参考:Python dict字典基本操作(包括添加、修改、删除键值对)
集合Set
集合(set)是一个无序的不重复元素序列。
可以使用大括号 { }
或者 set()
函数创建集合,注意:创建一个空集合必须用 set()
而不是 { }
,因为{ }
是用来创建一个空字典。
字符串
我们可以使用引号'
或 "
来创建字符串。
字符串同样支持str[index]
的索引访问:
其他字符串操作参考:Python3 字符串