日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python学习 day5 (3月6日)

發布時間:2024/3/7 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python学习 day5 (3月6日) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
字典
映射,{}鍵值對,key 唯一的 ,可哈希,容器型數據類型
可變的(不可哈希): 字典 列表 集合 都不可做鍵
不可變的(可哈希): 數字 字符串 bool 元組 frozeset() 可以做鍵

#__author : 'liuyang' #date : 2019/3/6 0006 dic= {'name':'alex','age':18,'name':'python' } print(dic) # 數據關聯性 dic = {'name_list':['博哥','菊哥','b哥'],'barry':{'name':'太白金星','age':18,'hobby':'wife',} } print(dic)

增刪改查?

一.增

dic[key] = '****' ? ? ? ? ?     有則改值 無則添加

dic.setdefault('name','liusi') ---(‘鍵’,‘值’) ? ? 有則不變 無則添加

# dic= {'name':'alex','age':18,'name':'python' } print(dic) # 鍵值對 是唯一的,默認第一個嗎 第二個! dic['name'] = 'liuer' print(dic) # 有則改值 無則添加 dic['nama'] = 'liusan' print(dic) # 有則不變 無則添加 dic.setdefault('name','liusi') print(dic) dic.setdefault('nam','liuwu') print(dic) dic = {1:2 , 3:6} # 若7 = None
print(dic.setdefault(1))#2 #第一步先根據 鍵 查值
# 第二部 有則不變 無則添加 print(dic.setdefault(1,5)) # 返回 5

二.刪:

  pop() ?刪除鍵值對 ? (返回值)

  popitem    返回值是元組,元組里是key和values

  clear()    清空

  del ?按照鍵?

    刪字典

 除了del 都是 字典.方法(key) ?dic....(key)?

# dic= {'name':'alex','age':18,'name':'python' } d = dic.pop('name') print(d) print(dic) # 刪沒有的會報錯 但是可以設置信息 # d = dic.pop('naaa') d = dic.pop('naaa','沒有元素') print(d) d = dic.pop('naaa',None) print(dic) print(d) dic.clear() print(dic) dic= {'name':'alex','age':18, } # 刪除最后一個 從3.6 開始 這個也有返回值得 pop() a = dic.popitem() print(dic) print(a) del dic['name'] print(dic) # 沒有元素回報錯 而且沒辦法 用pop 第二個提示值 # del dic['nam'] # print(dic) # del dic # print(dic) # 錯誤 沒有字典里了

三.改:

 dic[key]= '******'

 dic.update = #不等于 ?update(name,'sss') ? ? ?#不對

#正確書寫 ?dic.update(name='liuer' , age = 15) ?有則改之,無則添之

? dic,updat(dic1) ? ?# 換成字符串的形式 ,所以可以

# dic= {'name':'alex','age':18, } dic['name'] = 'liuer' print(dic) dic['name'] = ['liuer' , 'liusan '] print(dic) # 錯誤 因為 name 和 不是逗號 # dic.update(name,'wanger') # 有也不改 print(dic) dic= {'name':'alex','age':18, }# 正確寫法 #沒有dic 等于 dic.update() # 有則改之 無責添之 級別高 后者改前面 dic.update(name = 'wanger' , money = 11000) print(dic) dic= {'name':'alex','age':18, } dic1= {'name':'liuer','high':180,'language':'python' } #不對 這是 update 的作用 記錯了 # dic = dic1.update(dic) # 正確書寫 dic.update(dic1) print(dic)

四.查:

  dic[key] ?沒有此鍵,報錯

  dic.get[key] ?有就返回 沒有就返回None ?

  for 循環

# print(dic['name']) print(dic.get('name' , None))''' dic = {'name_list': ['博哥', '菊哥', 'b哥', 'alex'],'barry': {'name': '太白金星','age': 18,'hobby': 'wife',} }

五.字典的值鍵三種方法:

  1.dic.keys (= dic 使用for 循環的時候)

dic = {'name': '太白金星','age': 18,'hobby': 'wife',} for i in dic:print(i)# dic.keys() 類似于list的容器類類型 高仿列表 元組 ret = dic.keys() print(ret, type(ret)) for key in ret:print(key) print(ret[0]) # 可以轉化成list print(list(ret))

? ?  2.dic.values

dic.values() print(dic.values()) # 轉化成list print(list(dic.values())) for v in dic.values():print(v)

  3.dic.items

print(dic.items()) print(list(dic.items()))for i in dic.items():print(i)

                    面試題:分別賦值 ?

a, b = (1, 2) print(a,b) a, b, c = (1, 2, 3) print(a,b,c) a, b = 100, 1000 a, b = [100, 1000] a, b = {'name':'alex', 'age': 73} print(a,b) 分別賦值——————精確講解dit.items()的含義 a = 18 b = 32 a, b = b, a print(a,b) print(dic.items()) for k,v in dic.items():'''k,v = ('name', '太白金星')k,v = ('age', 18)k,v = ('hobby', 'wife')'''print('這是鍵:', k)print('這是值:', v) d = dic.fromkeys([1,2,3],'值')
print(d) # 不可變 類型 沒坑
有可變類型 有坑 d = dic.fromkeys([1,2,3],[])
d[1].append(33)
print()
{1:33 , 2:33 , 3:33}

?

d = dic.fromkeys([1,2,3],10) print(d) d[1] = 20 print(d)

一個杯子 ?可以裝水 ? 大家都用 ? -----> ? ? 可變 ? ? ?都變 ? ? ? ?不可變的 ?別的不變 只改可變的

不可變的又建立了一個 內存地址 ?a ?= 10 ?a = 20 ? 兩個地址

?

字典的嵌套:dic[][]

實例:

# 1,給這個列表['博哥', '菊哥', 'b哥', 'alex'] 追加一個元素 '老男孩'。 # 2,將這個列表['博哥', '菊哥', 'b哥', 'alex']中的alex變成首字母大寫。 # 3,將這個鍵值對 'name': '太白金星' 的 '太白金星' 改成男神。 # 4,給barry對應的小字典增加一個鍵值對: weight: 160 ''' dic = {'name_list': ['博哥', '菊哥', 'b哥', 'alex'],'barry': {'name': '太白金星','age': 18,'hobby': 'wife',} } dic['name_list'].append('老男孩') #dic['name_list'] += '老男孩' # ['博哥', '菊哥', 'b哥', 'alex', '老', '男', '孩'], 不對 print(dic) # 不會做因為 沒有把改了的值 換到以前的位置 dic['name_list'][3] = dic['name_list'][3].capitalize() print(dic) dic['barry']['name'] = '男神' print(dic) # 不對 # dic['barry']['weight',16] # print(dic) # 一般方法 找位置 賦值 增加 或者 更改 一樣用 dic['barry']['weight'] = 12 print(dic) # 函數方法 , 使用(object,'') # 這樣就添加了 不大懂 dic['barry'].setdefault('weight',16) print(dic)

  dic['keys'] 可能列表操作.append()

dic = {}

dic1 = dic.fromkeys(iter, object)

a = d.fromkeys([1,2,3],'str') # print(id(a[1]),id(a[2]))#內存地址不同 改變一個其它肯定不變 {1: 'str', 2: 'str', 3: 'str'}
lis = ['alex','wusir','太白']
a = d.fromkeys(lis,[]) a['alex'] = 1

{'alex': [], 'wusir': [], '太白': []}
{'alex': 1, 'wusir': [], '太白': []}

轉載于:https://www.cnblogs.com/Doner/p/10482541.html

總結

以上是生活随笔為你收集整理的python学习 day5 (3月6日)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。