列表
-
list.append(obj)
在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。 -
list.extend(seq)
在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
严格来说append
是追加,把一个东西整体添加在列表后,而extend
是扩展,把一个东西里的所有元素添加在列表后。 -
list.insert(index, obj)
在编号index
位置插入obj
。 -
list.remove(obj)
移除列表中某个值的第一个匹配项 -
list.pop([index=-1])
移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
remove
和pop
都可以删除元素,前者是指定具体要删除的元素,后者是指定一个索引。 -
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。如果beg
和end
指定值,则在指定范围内检查。 -
startswith(substr, beg=0,end=len(string))
检查字符串是否以指定子字符串substr
开头,如果是,返回 True,否则返回 False。如果beg
和end
指定值,则在指定范围内检查。 -
find(str, beg=0, end=len(string))
检测str
是否包含在字符串中,如果指定范围beg
和end
,则检查是否包含在指定范围内,如果包含,返回开始的索引值,否则返回 -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)
把字典参数dict2
的key:value
对 更新到字典dict
里。
集合
Python 中set
与dict
类似,也是一组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)
把一个可迭代对象转换为列表。
卡是否会