Python入门函数的含义

列表

  • list.append(obj) 在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。

  • list.extend(seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
    严格来说 append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后。

  • list.insert(index, obj) 在编号 index 位置插入 obj

  • list.remove(obj) 移除列表中某个值的第一个匹配项

  • list.pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
    removepop 都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。

  • del var1[, var2 ……] 删除单个或多个对象。
    list.count(obj) 统计某个元素在列表中出现的次数
    list.index(x[, start[, end]]) 从列表中找出某个值第一个匹配项的索引位置

  • capitalize() 将字符串的第一个字符转换为大写。

  • lower() 转换字符串中所有大写字符为小写。

  • upper() 转换字符串中的小写字母为大写。

  • swapcase() 将字符串中大写转换为小写,小写转换为大写。

  • count(str, beg= 0,end=len(string)) 返回str在 string 里面出现的次数,如果beg或者end指定则返回指定范围内str出现的次数。

  • endswith(suffix, beg=0, end=len(string)) 检查字符串是否以指定子字符串 suffix 结束,如果是,返回 True,否则返回 False。如果 begend 指定值,则在指定范围内检查。

  • startswith(substr, beg=0,end=len(string)) 检查字符串是否以指定子字符串 substr 开头,如果是,返回 True,否则返回 False。如果 begend 指定值,则在指定范围内检查。

  • find(str, beg=0, end=len(string)) 检测 str 是否包含在字符串中,如果指定范围 begend,则检查是否包含在指定范围内,如果包含,返回开始的索引值,否则返回 -1。

  • rfind(str, beg=0,end=len(string)) 类似于 find() 函数,不过是从右边开始查找。所返回的均为索引值。

  • isnumeric() 如果字符串中只包含数字字符,则返回 True,否则返回 False。

  • ljust(width[, fillchar])返回一个原字符串左对齐,并使用fillchar(默认空格)填充至长度width的新字符串。

  • rjust(width[, fillchar])返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度width的新字符串。

  • lstrip([chars]) 截掉字符串左边的空格或指定字符。

  • rstrip([chars]) 删除字符串末尾的空格或指定字符。

  • strip([chars]) 在字符串上执行lstrip()rstrip()

  • partition(sub) 找到子字符串sub,把字符串分为一个三元组(pre_sub,sub,fol_sub),如果字符串中不包含sub则返回('原字符串','','')

  • rpartition(sub)类似于partition()方法,不过是从右边开始查找。

  • replace(old, new [, max]) 把 将字符串中的old替换成new,如果max指定,则替换不超过max次。

  • split(str="", num) 不带参数默认是以空格为分隔符切片字符串,如果num参数有设置,则仅分隔num个子字符串,返回切片后的子字符串拼接的列表。

  • splitlines([keepends]) 按照行(’\r’, ‘\r\n’, \n’)分隔,返回一个包含各行作为元素的列表,如果参数keepends为 False,不包含换行符,如果为 True,则保留换行符。

  • maketrans(intab, outtab) 创建字符映射的转换表,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。

  • translate(table, deletechars="") 根据参数table给出的表,转换字符串的字符,要过滤掉的字符放到deletechars参数中。

list.sort(key=None, reverse=False) 对原列表进行排序。

字典

  • key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

  • reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。

  • 该方法没有返回值,但是会对列表的对象进行排序。

  • dict.fromkeys(seq[, value]) 用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。

  • dict 内部存放的顺序和 key 放入的顺序是没有关系的。

  • dict 查找和插入的速度极快,不会随着 key 的增加而增加,但是需要占用大量的内存。
    通过构造函数dict来创建字典。

  • dict() 创建一个空的字典。

【例子】通过key直接把数据放入字典中,但一个key只能对应一个value,多次对一个key放入 value,后面的值会把前面的值冲掉。

  • dict.keys()返回一个可迭代对象,可以使用 list() 来转换为列表,列表为字典中的所有键。
  • dict.values()返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有值。
  • dict.items()以列表返回可遍历的 (键, 值) 元组数组。
  • dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回默认值。
  • dict.setdefault(key, default=None)get()方法 类似, 如果键不存在于字典中,将会添加键并将值设为默认值。
  • key in dict in 操作符用于判断键是否存在于字典中,如果键在字典 dict 里返回true,否则返回false。而not in操作符刚好相反,如果键在字典 dict 里返回false,否则返回true
  • dict.pop(key[,default])删除字典给定键 key 所对应的值,返回值为被删除的值。key 值必须给出。若key不存在,则返回 default 值。
  • del dict[key] 删除字典给定键 key 所对应的值。
  • dict.popitem()随机返回并删除字典中的一对键和值,如果字典已经为空,却调用了此方法,就报出KeyError异常。
  • dict.clear()用于删除字典内所有元素。
  • dict.copy()返回一个字典的浅复制。
  • dict.update(dict2)把字典参数 dict2key:value对 更新到字典 dict 里。

集合

Python 中setdict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key

注意,key为不可变类型,即可哈希的值。

  • 先创建对象再加入元素。

  • 在创建空集合的时候只能使用s = set(),因为s = {}创建的是空字典。

  • 直接把一堆元素用花括号括起来{元素1, 元素2, ..., 元素n}

  • 重复元素在set中会被自动被过滤。

  • 使用set(value)工厂函数,把列表或元组转换成集合。

  • 可以使用len()內建函数得到集合的大小。

  • set.add(elmnt)用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。

  • set.update(set)用于修改当前集合,可以添加新的元素或集合到当前集合中,如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。

  • set.remove(item) 用于移除集合中的指定元素。如果元素不存在,则会发生错误。

  • set.discard(value) 用于移除指定的集合元素。remove() 方法在移除一个不存在的元素时会发生错误,而 discard() 方法不会。

  • set.pop() 用于随机移除一个元素。
    由于 set 是无序和无重复元素的集合,所以两个或多个 set 可以做数学意义上的集合操作。

  • set.intersection(set1, set2) 返回两个集合的交集。

  • set1 & set2 返回两个集合的交集。

  • set.intersection_update(set1, set2) 交集,在原始的集合上移除不重叠的元素。

  • set.union(set1, set2) 返回两个集合的并集。

  • set1 | set2 返回两个集合的并集。

  • set.difference(set) 返回集合的差集。

  • set1 - set2 返回集合的差集。

  • set.difference_update(set) 集合的差集,直接在原来的集合中移除元素,没有返回值。

  • set.symmetric_difference(set)返回集合的异或。

  • set1 ^ set2 返回集合的异或。

  • set.symmetric_difference_update(set)移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。

  • set.issubset(set)判断集合是不是被其他集合包含,如果是则返回 True,否则返回 False。

  • set1 <= set2 判断集合是不是被其他集合包含,如果是则返回 True,否则返回 False。

  • set.issuperset(set)用于判断集合是不是包含其他集合,如果是则返回 True,否则返回 False。

  • set1 >= set2 判断集合是不是包含其他集合,如果是则返回 True,否则返回 False。

  • set.isdisjoint(set) 用于判断两个集合是不是不相交,如果是返回 True,否则返回 False。

Python 提供了不能改变元素的集合的实现版本,即不能增加或删除元素,类型名叫frozenset。需要注意的是frozenset仍然可以进行集合操作,只是不能用带有update的方法。

  • frozenset([iterable]) 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。

序列

  • list(sub) 把一个可迭代对象转换为列表。

卡是否会

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值