#基础数据类型方法
(1)list常用方法汇总‘
(1.1)添加类
- append(*args,**kwarsg) # 向列表的尾部追加元素
- extend(iterable) #向列表的尾部追加可迭代对象元素
list = []
list_add = [1,2,3]
list.extend(list_add)
#打印结果:[1, 2, 3]
-
insert(index,*args) #向指定的列表位置添加元素
(1.2)删除类 -
clear() #清除列表中的所有元素
-
pop(index) #删除指定索引位置的元素,如果参数为空则删除列表最后元素
-
remove(args) #移除列表中被指定的值,该值为第一个被索引的值
(1.3)其他操作 -
copy() #返回一个浅拷贝列表
-
count(args) #返回一个指定的在列表中的值的数量
-
index(args) #返回指定的目标值的第一个索引
-
reverse() #反转列表
-
sort() #升序排列列表
(2)tuple常用方法汇总
- count(args) #返回指定值的在元组中的数量
- index(args) #返回指定值在元组中的索引
(3)dict的方法 - values() #提供字典的值的映射列表`
dict = {
1:"Python",
2:"Java",
3:"C/c++",
4:"Ruby"
}
val = dict.values()
#打印结果:dict_values(['Python', 'Java', 'C/c++', 'Ruby'])
- clear() #清除字典中所有的键值对
- copy() #返回字典的浅拷贝对象
- update(key) #更新字典,如果字典中有key,那么更新key的值,如果没有key则创建一个key-value键值对
dict = {
1:"Python",
2:"Java",
3:"C/c++",
4:"Ruby"
}
#修改已经存在的键值对
dict.update([(3,"c/c++")])
print(dict)
#打印结果:{1: 'Python', 2: 'Java', 3: 'c/c++', 4: 'Ruby'}
#创建一个新的键值对
dict.update([(5,"MySql")])
print(dict)
#打印结果:{1: 'Python', 2: 'Java', 3: 'C/c++', 4: 'Ruby', 5: 'MySql'}
- setdefault(key) #查看key在字典中映射的值
- popitem() #移除字典中最后一个键值对
- pop(key) #返回指定的字典中key的值
- keys() #返回字典中所有key的映射通过列表的形式保存
- items() #打印字典中的key——value键值对
打印结果:dict_items([(1, 'Python'), (2, 'Java'), (3, 'C/c++'), (4, 'Ruby')])
- get(key) #得到字典中指定的key的值
- formkeys() #以一个可迭代的对象作为key,指定key的值
seq = ("Iava","Python","c/c++","MySQl")
dict = dict.fromkeys(seq,"Programmer")
print(dict)
#打印结果:{'Iava': 'Programmer', 'Python': 'Programmer', 'c/c++': 'Programmer', 'MySQl': 'Programmer'}
(4)set集合常用方法
- add(element) #向集合中添加元素,如果添加的元素存在集合中则无影响
- clear() #移除集合中所有的元素
- copy() #返回集合的浅拷贝对象
-difference(other_set) #返回两个集合的差集,前提:other_set为set的子集
set = {"Java","Python","C/C++","Ruby","MySql"}
set_one ={"Java","Python",'C/C++'}
val = set.difference(set_one)
#打印结果:{'MySql', 'Ruby'}
- difference_update(other_set) #移除两个结合中都存在的元素
- pop() #移除并返回集合中最小的元素,如果为字符串,通过ASC||码确定
- remove(element) #移除集合中被指定的元素
- discard(element) #移除集合中被指定的元素
- intersection(other_set) #返回两个集合的交集
- intersection_update(other_set) #在原始的集合上移除不重叠的元素
- isdisjoint() #判断两个结合是否有共有的元素返回True,否则False
- issubset(other_set) #判断set是否为其他集合的子集返回True或False
- issuperset(other_set) #判断other_set是否为set的子集返回True或False
- symmetric_difference(other_set) #返回两个集合中的不同元素通过集合接收
- symmetric_difference_update(other_set) #移除两个集合中不同的元素
- union() #连接两个集合
- update() #更新集合
set = {"Java","Python","C/C++","Ruby","MySql"}
set.update({"JavaScripe","Go","Swift"})
print(set)
#打印结果:{'Ruby', 'Java', 'Go', 'C/C++', 'Python', 'JavaScripe', 'Swift', 'MySql'}