python之dict基礎類型

#dict(字典)類型基礎數據,是以鍵值對出現的,key:value 字典的key是惟一的不能夠重複,能夠存儲大量的關係型數據
#字典3.5版本包括3.5以前是無序的,3.6以後有序

#字典的key:str,int,(bool值,tuple不經常使用) 不可變的數據類型(可哈希的)
#字典的value:任意數據類型。

# 實例:
# print(dic)dic = {
#     'name_list':['張三','李四'],
#     'alex':{'sex':'男','愛好':'非男'}
# }


#二、增刪改查及其餘操做
# dic = {'name':'Taibai','age':25,'sex':'男'}
# print(dic)

#增:
#按照鍵值對 有則改之,無則添加
# dic['job'] = 'Teacher'
# dic['name'] = 'alex'
# print(dic)

## setdeafult
# dic.setdefault('job') #無則添加,有則不變。
# dic.setdefault('job','Teachers')
# dic.setdefault('name','alex')
# print(dic)

#
# ret = dic.pop('name')
# print(ret)  #返回值是刪除的值
# print(dic)
#
# #清空
# dic.clear()
# print(dic)

#del
# del dic['name']
# print(dic)

#
# dic['name'] = 'alex'
# print(dic)

dic = {"name":"jin","age":18,"sex":"male"}
# dic2 = {"name":'alex','weight':75}
# dic2.update(dic)  #將dic的全部鍵值對覆蓋並添加到dic2中,dic不變。
# print(dic2)
# print(dic)

#
# print(dic['name'])
# print(dic['name1'])

#用get
# print(dic.get('name'))
# print(dic.get('name1'))   #沒有這個值,打印的是None
# print(dic.get('name1','沒有此鍵'))   #打印的是沒有此鍵

#相似於列表的容器
# print(dic.keys())
# for循環列表的容器
# for i in dic.keys():
#     print(i)

# list打印出列表的容器的值
# print(list(dic.keys()))
#
# print(dic.values())  #前面加了dic.values,加上後面的值

# a,b,c = 1,2,3
# print(a,b,c)
# a,b,c = [1,2,3]
# print(a,b,c)

# a = 10
# b = 100
# a,b = b,a   #a和b的值互換
# print(a,b)

#for循環和items結合
# for k,v in dic.items():
#     print(k,v)
#
# for i in dic.items():
#     print(i)


#嵌套 ***
# dic = {'name':'alex',
#        'name_list':['wusir','taibai'],
#        1:{'name':'日天'}
# }
# print(dic)

#將wusir所有變成大寫
# print(dic['name_list'][0])   #先將wusir找出來
# dic['name_list'][0] = dic['name_list'][0].upper()  #.upper變成大寫
# print(dic)

#將日天改爲泰迪
# dic[1]['name'] = '泰迪'  #將是1的那段name修改爲了泰迪
# print(dic)
相關文章
相關標籤/搜索