python集合與字典的用法


python集合與字典的用法

集合:

1.增加  add

2.刪除   del 刪除集合     

    discard(常用)刪除集合中的元素  #刪除一個不存在的元素不會報錯

    remove 刪除一個不存在的元素會報錯

    pop隨機刪除一個值並彈出刪除的值

3.clear   清除  #清空集合中的元素,集合還存在

4.in  判斷一個元素是否在集合中

5.去重  例:把列表去重   a=[1,2,3,4,1,2]     a=list(set(a))

6.set()   設定空集合

7.集合是無序的

8.集合不能裝列表、字典等可以修改的數據類型,可以裝數字、字符、元組

  可以修改的數據類型:列表、字典、集合

  不可以修改的數據類型:數字、字符串、元組

9.集合運算:& | ^ -   issubset   issuperset

10.復制  copy

字典:

1.定義字典:

  空字典{}

  非空字典

  zip定義字典(把列表合成字典)    例:list1=["x1","x2","x3"]     list2=[77,66,55]   d=dict(zip(list1,list2))

2.增加 例:a={}  a["s1"]=89

3.修改  

  a["s1"]=100

  update 更新  例:a={"m":999}  c={"n":666}    a.update(c)  #如果c在a中存在,則更新,不存在則直接添加

4.刪除:del a["s1"]    pop popitem clear  #pop必須帶參數,返回key對應的值      popitem不用寫參數

5.查詢

  a["s1"]

  get  不報錯,有則取出,沒有則返回默認值,默認為空

1.集合

#集合的定義
print("集合的定義:") a=set() print(a,"空集合") b={1,2,4} print(b) #增加
print("集合的元素增加的用法:") a.add(1) a.add(3) a.add(4) a.add("1") print(a) b.add("2") b.add(7) print(b) #集合的刪除
print("集合刪除的用法:") print("原始集合為",a) a.discard(3) print(a,"discard的用法刪除元素3,刪除一個不存在的元素不會報錯") a.remove(4) print(a,"remove的用法刪除元素4,刪除一個不存在的元素會報錯") a.pop() print(a,"pop的用法,隨機刪除一個數,並彈出刪除的值") b.clear() print(b,"clear的用法,清除集合中所有的元素") del a #in 
a={1,2,3,4} print("判斷元素在不在集合中:") if 1 in a: print("1在集合a中") else: print("1不在集合a中") #集合運算 & | ^ - issubset issuperset
print("集合的運算:") a={1,2,3,4,6,7} b={3,6,7} print("原始集合a為%s,原始集合b為%s"%(a,b)) print(a&b,"&的用法(並)")    #
print(a|b,"|的用法(或)")    #
print(a^b,"^的用法(異或)")   #異或
print(a-b,"-的用法")   #a 減去 a和b的交集
print(a.issubset(b),"issubset的用法")  #a是b的子集
print(b.issubset(a)) print(a.issuperset(b),"issuperset的用法")  #a是b的父集

 

2.字典

#定義字典
print("定義字典:") a={} print(a,"空字典的用法") b={1:"a",2:"b",3:"c",4:"d"} print(b,"非空字典的用法") list1=["s1","s2","s3"] list2=[88,77,99] print(dict(zip(list1,list2)),"zip定義字典的用法,把兩個列表壓縮轉換成字典") #字典的增加修改
print("字典的增加修改用法:") print("原始字典a為%s"%a) a["m"]=100
print(a,"增加的用法,通過鍵值對賦值增加") a["m"]=999
print(a,"修改的用法,通過對已經存在的鍵值對賦值進行修改") c={"n":666} a.update(c) print(a,"update的用法") #刪除
print("刪除的用法:") print("原始的字典為%s"%b) print(b.pop(3),"pop的用法")    #pop必須寫參數
print(b.popitem(),"popitem的用法") #popitem不用寫參數
b.clear() print(b,"clear的用法") b={1:"a",2:"b",3:"c",4:"d"} del b[4] print(b,"del的用法") #查詢
print("查詢的用法:") b={1:"a",2:"b",3:"c",4:"d"} print("原始的字典為%s"%b)

  #update的用法
  dict1 = {'Name': 'yaoyao', 'Age': 20}
  dict2 = {'Sex': 'female'}
  #將dict2更新到dict1中
  dict1.update(dict2)
  print(dict1)
  print(dict2)

print(b[1],"查詢,通過鍵值對查詢") print(b.get(1,"不存在"),"查詢,通過get查詢,沒有則返回默認值") print(b.get(7,"不存在")) print(b.items(),"items的用法") print(b.keys(),"keys的用法") print(b.values(),"values的用法")

 

 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM