字典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)
·刪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
# 改 #dic['name'] = '從新賦值' # dic = {"name":"jin","age":18,"sex":"male"} # dic2 = {"name":"alex","weight":75} # dic2.update(dic) # 將dic全部的鍵值對覆蓋添加(相同的覆蓋,沒有的添加)到dic2中 # print(dic2)
·查對象
# 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: