1. 程式人生 > >python :基礎資料型別list , tuple , dict, set方法彙總

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