Python笔记(二)

  • 说明:博客若有涉及到侵权或者其他不当行为请联系我删除致歉,若有兴趣交流指点或者相互学习也可以发送邮件联系,不胜感激。
  • 邮件地址:[email protected]

列表

  • 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提示信息

你可能感兴趣的:(Python,Python)