list 的相关方法(append,clear,copy,count,extend,index,insert,pop,remove,reverse,sort)
list.append(item) - 在末尾添加指定元素
1 | list1 = [1,2,3,4] |
list.clear() - 清空列表
1 | list2 = [1,2,3,4] |
list.copy() - 产生一个一模一样的新列表
1 | list3 = [1,2,3,4] |
list.count(item) - 获取指定元素在列表中的个数
1 | list4 = [1,1,2,1,3,4,3,4] |
list.extend(序列) - 在列表后面添加一个序列
1 | list5 = [1,2,3] |
list.index(item) - 获取指定元素在列表中第一次出现的下标,元素不存在报错
1 | list7 = [5,1,3,4,3] |
list.insert(index,item) - 列表指定位置插入指定元素,位置超过列表长度会在末尾追加
1 | list8 = [1,2,3,4] |
list.pop(index) - 取出列表指定位置的元素,如果不使用则没有意义,相当于删除操作
如果没有index,默认为列表的最后一个元素
1 | list9 = [1,2,3,4] |
list.remove(item) - 删除指定元素在列表中出现的第一个,如果元素不存在会报错
1 | list10 = [1,2,3,4] |
list.reverse() - 将整个列表翻转
1 | list11 = [1,2,3,4] |
list.sort() - 对整个列表进行升序排序
1 | list12 = [1,3,4,2,1,5,6] |
dict 相关方法 (clear,copy,get,items,keys,setdefault,update,values,pop,popitem)
dict.clear() - 清空整个字典
1 | dict1 = {'a':10,'b':20,'c':30} |
dict.copy() - 产生一个一模一样的新字典
1 | dict2 = {'a':10,'b':20,'c':30} |
dict.get(key,default=None) - 获取指定键的的值,如果键不存在默认返回None,可以在逗号后面输入指定返回值
1 | dict3 = {'a':10,'b':20,'c':30} |
dict.items() - 以列表返回一个视图对象,列表中每一个元素对应字典每一个键值对
1 | dict3 = {'a':10,'b':20,'c':30} |
dict.keys() - 以列表返回一个视图对象,列表中每一个元素对应字典每一个键
1 | dict4 = {'a':10,'b':20,'c':30} |
dict.setdefault(key, default=None) - 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
1 | dict5 = {'a':10,'b':20,'c':30} |
dict.update(dict2) - 把字典dict2的键/值对更新到dict里 - 键相同修改值,键不存在添加键值对
1 | dict6 = {'a':10,'b':20,'c':30} |
dict.values()
1 | dict8 = {'a':10,'b':20,'c':30} |
dict.pop(key) - 删除字典给定键所对应的值,返回值为被删除的值。键值必须给出,键不存在则报错
1 | dict9 = {'a':10,'b':20,'c':30} |
dict.popitem() - 删除字典中的最后一对键和值。
1 | dict9 = {'a':10,'b':20,'c':30} |
tuple 相关方法 (count,index)
tuple.count(item) - 统计指定元素在元组中的个数
1 | tuple1 = (1,2,2,3,4) |
tuple.index(item) - 获取指定元素在元组中的下标,元素不存在会报错
1 | tuple2 = (1,2,3,4,5,2,4) |
set 方法 (add,clear,copy,difference,difference_update,discradintersection,intersection_update,isdisjoint,issubset,issuperset,pop,remove,union,update,symmetric_differencesymmetric_difference_update)
set.add(元素) - 集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。
1 | set1 = {4,2,5,7} |
set.update() - 修改当前集合,可以添加新的元素或集合到当前集合中,
##如果添加的元素在集合中已存在,则该元素只会出现一次,重复的会忽略。
1 | set1 = {4,2,5,7} |
add()只可以添加不可变的元素,如数字,字符串,元组,否则报错;
而update()可以添加字符串、列表、元组、字典等可迭代的元素,若添加数字类型会报错。
add()把元素整体性的添加进去,update()会把元素拆分再添加进去。
set.clear() - 移除集合中的所有元素。
1 | set2 = {1,2,3,4} |
set.copy() - 产生一个一模一样的新集合
1 | set3 = {5,6,7,8} |
set.difference(set) - 返回的集合元素包含在第一个集合中,但不包含在第二个集合中
1 | set5 = {1,2,3,4,5,6,7} |
set.difference_update(set)
1 | set5 = {1,2,3,4,5,6,7} |
difference_update() 方法与 difference() 方法的区别在于
difference() 方法返回一个移除相同元素的新集合,
而 difference_update() 方法是直接在原来的集合中移除元素,没有返回值。
set.discard(value) - 移除指定的集合元素。元素不存在时不会报错
1 | set7 = {1,2,3,4,5} |
set.remove(value) - 移除指定的集合元素。元素不存在时会报错
1 | set7 = {1,2,3,4,5} |
set.intersection(set1) - 用于返回两个或更多集合中都包含的元素,即交集。
1 | set5 = {1,2,3,4,5,6,7} |
set.intersection_update() - 用于获取两个或更多集合中都重叠的元素,即计算交集
1 | set5 = {1,2,3,4,5,6,7} |
intersection_update() 方法不同于 intersection() 方法,
因为 intersection()方法是返回一个新的集合,
而intersection_update() 方法是在原始的集合上移除不重叠的元素。
set.isdisjoint() - 判断两个集合是否包含相同的元素,如果没有返回 True,否则返回 False
1 | set5 = {1,2,3,4} |
set.issubset() 判断集合的所有元素是否都包含在指定集合中,如果是则返回 True,否则返回 False
1 | set5 = {5,6,7,8} |
set.issuperset(set) 判断指定集合的所有元素是否都包含在原始的集合中,如果是则返回 True,否则返回 False。
1 | set5 = {5,6,7,8} |
set.symmetric_difference() - 返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。
1 | set5 = {1,2,3,4,5,6,7,8} |
set.symmetric_difference_update() 移除当前集合中在另外一个指定集合相同的元素,并将另外一个指定集合中不同的元素插入到当前集合中。
1 | set5 = {1,2,3,4,5,6,7,8} |
set.union() - 返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次。
1 | set5 = {1,2,3,4,5,6,7,8} |
str 的相关方法
str.capitalize() - 将字符串的第一个字母变成大写,其他字母变小写。
1 | str1 = 'wfxMYdfewe' |
str.center(width,fillchar) - 指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。
1 | str2 = 'abcd' |
str.count(str1) - 统计字符串里另一个字符串出现的次数
1 | str3 = 'ababcd' |
str.endswith(str) - 判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,否则返回 False
1 | str4 = 'ababcdc' |