Day 5 dict + set(初識)

字典python

字典的鍵:

  字典鍵的變化順序

    3.5以前字典是無序的

    3.6開始字典是看起來有序

    3.7開始正式變成有序的

 

  ·增ide

# dic['li'] = ["a","b","c"] # print(dic) # setdefault 在字典中添加鍵值對,若是隻有鍵那對應的值是none,可是若是原字典中存在設置的鍵值對,則他不會更改或者覆蓋。 # dic.setdefault('k','v') # print(dic) # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'} # dic.setdefault('k','v1') # {'age': 18, 'name': 'jin', 'sex': 'male', 'k': 'v'} # print(dic)
View Code

 

  ·刪spa

# dic_pop = dic.pop("a",'無key默認返回值') # pop根據key刪除鍵值對,並返回對應的值,若是沒有key則返回默認返回值 # print(dic_pop) # del dic["name"] # 沒有返回值。 # print(dic)

# dic_pop1 = dic.popitem() # 隨機刪除字典中的某個鍵值對,將刪除的鍵值對以元祖的形式返回 # print(dic_pop1) # ('name','jin')

# dic_clear = dic.clear() # 清空字典 # print(dic,dic_clear) # {} None
del dic del dic['name']   #刪除的是鍵值對 del不能夠切片刪除

 

      ·改code

View Code

 

# #dic['name'] = '從新賦值' # dic = {"name":"jin","age":18,"sex":"male"} # dic2 = {"name":"alex","weight":75} # dic2.update(dic) # 將dic全部的鍵值對覆蓋添加(相同的覆蓋,沒有的添加)到dic2中 # print(dic2)
View Code

 

   ·查對象

# value1 = dic["name"]  # 沒有會報錯
# print(value1)
#
# value2 = dic.get("djffdsafg","默認返回值")  # 沒有能夠返回設定的返回值
# print(value2)

 

  

字典方法:  blog

# item = dic.items() # print(item,type(item)) # dict_items([('name', 'jin'), ('sex', 'male'), ('age', 18)]) <class 'dict_items'> # 這個類型就是dict_items類型,可迭代的

# keys = dic.keys() # print(keys,type(keys)) # dict_keys(['sex', 'age', 'name']) <class 'dict_keys'>

# values = dic.values() # print(values,type(values)) # dict_values(['male', 18, 'jin']) <class 'dict_values'> 同上

 

字典的循環:   索引

# dic = {"name":"jin","age":18,"sex":"male"} # for key in dic: # print(key) # for item in dic.items(): # print(item) # for key,value in dic.items(): # print(key,value)  

 

字典的擴展rem

1.for循環:用戶按照順序循環可迭代對象的內容。 msg = '老男孩python是全國範圍內最好的python培訓機構'
for item in msg: print(item) li = ['alex','銀角','女神','egon','太白'] for i in li: print(i) dic = {'name':'太白','age':18,'sex':'man'} for k,v in dic.items(): print(k,v) 2.enumerate:枚舉,對於一個可迭代的(iterable)/可遍歷的對象(如列表、字符串),enumerate將其組成一個索引序列,利用它能夠同時得到索引和值。 li = ['alex','銀角','女神','egon','太白'] for i in enumerate(li): print(i) for index,name in enumerate(li,1): print(index,name) for index, name in enumerate(li, 100):  # 起始位置默認是0,可更改
    print(index, name)     3.range:指定範圍,生成指定數字。 for i in range(1,10): print(i) for i in range(1,10,2):  # 步長
    print(i) for i in range(10,1,-2): # 反向步長
    print(i)

 

 

集合字符串

 

  建立:


    變量 = {1,2,3,……}


注意:集合裏面只能夠放不可變數據(可哈希的)


集合自己是可變的,因此不能夠作字典的鍵。固然也能夠將其轉化成「frozenset」不可變類型


增:


 add     #添加一個


 update()  #迭代着添加


刪:
  pop()    #隨機刪除


  remove()    #刪除指定元素


  del set      #刪除集合


改:


  無


查:


  for i in set1:
相關文章
相關標籤/搜索