仅针对算法刷题进行针对性python语法学习
python算法预备语法知识(二)——序列
目录
文章目录
List列表
一、特性
由一对中括号[
,]
括起,里面的元素类型可以不同
具有增删改查的功能
二、操作
-
查找
所有的list都是以0开始为下标起始的,查询方式为
- 下标索引
- 切片
- 运算符in,
element in list_name % 一个值为布尔型的表达式,表示element是否存在于list中
-
增加
列表对象有
append
方法a.append(n) % 即在列表a末尾添加元素n
-
更新
直接访问修改即可
-
删除
列表对象有
pop
方法a.pop(0) % 即删除a第一个元素 a.pop() % 默认删除最后一个元素
三、常用函数
len(list_name) % 获取list长度
max(list_name) % 获取list内元素最大值
min(list_name) % 获取list内元素最小值
list里特有的函数:
list_name.reverse() % 翻转list
list_name.clear() % 清空list
四、遍历
-
for循环遍历
a = [1,2,3,4] for i in a: print(i)
-
下标遍历
a = [1,2,3,4] for index in range(len(a)): print(a[index])
-
列表推导式
a = [1,2,3,4] b = [i*i for i in range a] % 等价于 b = [] for i in a: b[i] = i
Tuple元组
一、特性
由一对括号(
,)
括起,里面的元素类型可以不同
只具有查询功能
因此它通常用于存储一组不需要更改,只需要被查询的元素
以便于防止修改这些不应被修改的元素
二、操作
-
查找
所有的tuple都是以0开始为下标起始的,查询方式为
- 下标索引
- 切片
element in tuple_name % 一个值为布尔型的表达式,表示element是否存在于tuple中
三、常用函数
同list,略
四、遍历
同list,略
Set集合
一、特性
由一对大括号{
,}
括起,里面的元素类型可以不同
具有增删改查的功能
二、操作
-
查找
因为集合里的元素具有无序性,因此一般不适用下标索引,切片索引,一般用in来检索
element in set_name % 一个值为布尔型的表达式,表示element是否存在于set中
-
增加
集合对象有
add
方法a.add(n) % 即在集合a里添加元素n
-
更新
集合对象有
update
方法a.add(b) % 即在集合a里添加可迭代对象b的所有元素
-
删除
列表对象有
remove
方法a.pop(0) % 即删除集合a里的元素0
三、常用函数
len(list_name) % 获取list长度
max(list_name) % 获取list内元素最大值
min(list_name) % 获取list内元素最小值
set里特有操作:
-
:差集|
:并集&
:与^
:异或
四、遍历
-
for循环遍历
a = [1,2,3,4] for i in a: print(i)
Dictionary字典
一、特性
由一对大括号{
,}
括起,里面存放的元素都是**键值对 **key: value
具有增删改查的功能
二、操作
-
查找
因为字典里的键值对具有无序性,因此一般用
key
来索引value
即直接用
key
代替下标进行查询如果想知道
key
是否存在于字典中,可以使用in
-
增加
直接进行键值对的赋值操作
dict[key] = value % 创建了一个key:value的键值对
-
更新
直接对原有键值对的值进行赋值
dict[key] = new_value % 将原本的key:value键值对修改为key:value
-
删除
字典对象有
pop
方法a.pop(key) % 即删除字典a里以key为键的键值对
三、常用函数
len(dict_name) % 获取dict长度
max(dict_name) % 获取dict内键最大的键
min(dict_name) % 获取dict内键最小的键
四、遍历
-
遍历
key
for key in dict: print(key)
-
遍历value
for value in dict.value(): print(value)
-
遍历key:value
for k,v in dict.item(): print(k,v)
String字符串
一、特性
由字符组成的数组
二、操作
-
切片
s = "hello" s[0] % h s[-1] % o s[:] % hello s[0:4] % hell
三、常用函数
gerneral的函数:
len(str_name) % 获取str长度
max(str_name) % 获取str内元素最大值
min(str_name) % 获取str内元素最小值
str独有函数:
s.count(h) % 计算字符串里有多少个'h'
s.isupper() % 判断字符串中是否都是大写字符,并返回布尔值
s.islower() % 判断字符串中是否都是小写字符,并返回布尔值
s.isdigit() % 判断字符串中是否都是数字,并返回布尔值
s.lower() % 将字符串里的字母全部变为小写
s.upper() % 将字符串里的字母全部变为大写
s.strip() % 将字符串的前后空格去掉
s.lstrip() % 将字符串的前面的空格去掉
s.rstrip() % 将字符串的后面的空格去掉
s.swapcase() % 将字符串的大小写转换
s.replace(old, new) % 将字符串中old匹配的字符串全部替换为new
s.split(blank) % 将字符串以blank为分隔符,将字符串分割成多个字符串并以列表返回
四、遍历
-
for循环遍历
for i in str: print(i)