python :基础数据类型list , tuple , dict, set方法汇总

#基础数据类型方法

(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'}

猜你喜欢

转载自blog.csdn.net/Mr_zhangbz/article/details/84146144