python :基礎資料型別list , tuple , dict, set方法彙總
阿新 • • 發佈:2018-11-17
#基礎資料型別方法
(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'}