- 说明:博客若有涉及到侵权或者其他不当行为请联系我删除致歉,若有兴趣交流指点或者相互学习也可以发送邮件联系,不胜感激。
- 邮件地址:qiao_jinming@foxmail.com
列表
- List,最频繁使用的类型,相当于c语言中的数组
- name_list = [“1”,“2”,“3”] # 定义列表,内部数据类型可以不同,下标从0开始
- name_list.sort() # 升序排序
- name_list.sort(reverse = True) # 降序排序
- name_list.reverse() # 逆序
- name_list.insert(索引,数据) # 插入指定位置数据
- name_list.append(数据) # 在末尾追加数据
- name_list.extend(列表) # 在末尾追加列表
- name_list.remove(数据) # 删除第一个出现的数据
- name_list.pop() # 删除末尾数据
- name_list.pop(索引) # 删除指定索引数据
- name_list.clear # 清空列表
- len(name_list) # 列表长度
- name_list.count(数据) # 数据在列表出现的次数
- del name_list[索引] # 删除指定索引数据,删除的是变量,后续无法继续使用
- name_list.index(数据) # 取对应第一个数据的索引
- 函数是直接使用的封装功能,方法是根据对象而调用
- for name in name_list: # 遍历列表,属于迭代遍历
元组
- 元组Tuple与列表类似,但是元素不能修改
- name_tuple = (“1”,“2”,“3”) # 只能查找不能修改,可以保存不同类型数据
- 创建元组只包含一个元素时,这个元素后要加一个逗号,否则会解释为其他类型,括号当普通处理
- for item in item_tuple: # 遍历元组
- name_tuple.count(数据) # 数据在列表出现的次数
- name_tuple.index(数据) # 取对应第一个数据的索引
- len(name_tuple) # 元组的长度
- 可以保护安全,传递参数,格式字符串输出本质就是元组
- list(元组) # 将元组转化为列表
- tuple(列表) # 将列表转化为元组
字典
- 字典也很常用,但属于无序对象集合,列表属于有序对象集合
- 字典使用键值对存储数据,键是索引且是唯一的,值是数据且可以为任意数据类型
- name_dictionary = {“name”:“123”,“age”:18,“gender”:True} # 定义字典
- name_dictionary.keys() # 所有键列表
- name_dictionary.values() # 所有值列表
- name_dictionary.items() # 所有(键,值)元组列表
- name_dictionary[键] # 查找
- name_dictionary[键] = 值 # 新增键值对,若键相同则进行修改
- name_dictionary.pop(键) # 删除指定键值对
- len(name_dictionary) # 返回字典长度
- name_dictionary.update(新字典) # 合并字典,并会用新字典覆盖原有的元素
- name_dictionary.clear() # 清除所有元素
- 字典循环遍历同理,每一次遍历获得的是键
- 多个字典可以发到同一个列表中
字符串
- 一对双引号或者一对单引号可以定义字符串,string = “abcd”
- 字符串也通过索引获取值,也可以遍历
- len(字符串),字符串.count(字符串),字符串.index(字符串) # 操作相同
- string.is*() # 此类方法是用来判断是否符合条件
- 查找和替换类方法
- isspace() # 是否为空格
- isdecimal() # 是否为数字,不包括小数
- isdigit() # 是否为数字,包括全角数字,(1),\u00b2,不包括小数
- isnumeric() # 是否为数字,包括全角数字等,汉字数字,不包括小数
- startswith(string) # 是否以string为开始
- endswith(string) # 是否以string为结束
- find(string) # 查找字符串位置索引,不存在则返回-1
- replace(old,new) # 返回查找old字符串并以new字符串替换,但不会修改原有字符串
- 大小写转换类方法
- 文本对齐类方法
- ljust(width," ") # 左对齐
- rjust(width," ") # 右对齐
- center(width," ") # 居中,以第二个参数填充空白
- 去除空白字符类方法
- strip() # 去掉空白字符
- lstrip() # 去掉左边空白字符
- rstrip() # 去掉右边空白字符
- 拆分和连接类方法
- split(str,num) # 以str分割字符串,分割num+1个子字符串
- " ".join(列表) # 以空格连接列表
- 切片:字符串[开始索引:结束索引:步长],倒序索引,最后一个元素是-1
公共方法,即非数字类型共有的方法
- len(item) # 求长度
- del(item) # 删除
- max(item) # 求最大元素,字典比较key
- min(item) # 求最小元素,字典比较key
- 列表,元组都可以进行切片,字典不支持比较和切片
- in / not in # 是否存在
- 元组,列表分别可以进行相加和相乘(重复)
- for-else # 当for执行完毕后若没有执行break则执行else部分,遍历完毕没有找到可以else提示信息