python-day03
元组格式
(元素1, 元素2, 元素3, ...)
元素能被访问,但不能被修改
列表嵌套
列表名[][]
print(id(变量名)) 获取变量的地址值
列表,元组有序集合,字典无序集合
字典
python中唯一的映射类型
格式
字典名 = {'键',‘值’,...} 或 字典名 = dict(‘键,'值')
不可变类型:整型,字符串,元组
可变类型:列表,字典
使用
通过键找值,键只能是不可变类型
print(字典名['键'])
增
字典名['键'] = '值' 如果键存在,则新值覆盖旧值,不存在,则添加到字典中
字典名.setdefault('键','值') 如果键存在,无作用,不存在,则添加到字典中,且有返回值
查
print(字典名['键'])
字典名.keys() 查找所有键
字典名.values() 查找所有值
字典名.items() 查找所有键值
改
字典名['键'] = '新值'
字典a.update(字典b) 将字典b的键值添加到字典a中,如有键相同,则覆盖原来值
删
字典名.clear() 清除字典
del 字典名['键'] 删除指定键值
字典名.pop('键') 删除指定键值,且有返回值 字典名.pop() 随机删除某个键值
字典名.popitem() 随机删除某组键值,并以元组方法返回
其他操作
dict.fromkeys(['键1', '键2', ..], '值') 将指定值赋值给指定键
字典嵌套
字典名 = {'键':{},..}
排序
sorted(字典名) 按键从小到大排序
sorted(字典名.values()) 按值从小到大排序
字典遍历
for i in 字典名:
print(i,字典名[i])
for i in 字典名.items() 返回值为元组类型
转移字符
\' 单引号
\'' 双引号
\t 制表符
\n 换行符
\\ 倒斜杠
字符串切片
'字符串'[;]
in判断
'部分字符串' in '字符串'
连接字符串方法
·''.join() 用一个字符串连接字符串
字符串内置方法
count() 计算字符串出现次数
capitalize() 首字母大写
center() 居中
endwith() 判断是否以某个指定内容结尾,符合true,反之flase
startwith() 判断是否以某个指定内容开始,符合true,反之flase
expandtabs(tabsize=) 设置转义字符制表符多少个空格
find() 从左向右查找字符串,找到返回其索引值,没有找到值为-1
format() 格式化输出
name = ’i am {name}'
name.format(name=' ')
format_map() 参数为字典
index() 找到字符串则返回索引值,没找到报错
.isalnum() 判断是否包含数字和字母,且非空,为true
.isdecimal() 判断是否只包含数字,且非空,为true
.isalpha() 判断是否只包含字母,且非空,为true
.isdigit() 判断是否为整型
.isspace() 判断是否只包含空格、制表符、换行
.istitle() 判断是否首字母大写,且后面字母小写的单词
.isidentifier() 判断非法标识符
.islower() 判断是否都为小写
.isupper() 判断是否都为大写
.lower() 大写变小写
.upper() 小写变大写
.swapcase() 大写变小写,小写变大写
.ljust() 左对齐
.rjust() 右对齐
.strip() 删除左右两边空白字符
.lstrip() 删除左边空白字符
.rstrip() 删除右边空白字符
.replace('old ',' new') 替换字符串
.rfind() 从右往左查找字符串,并返回索引值
.split() 按参数为分隔符分割字符串 ,返回列表
.rsplit() 从右往左,以参数为分隔符分割字符串,返回列表
.title() 首字母大写,后面字母小写的单词
推荐阅读