Python全棧學習Day5 字典及其嵌套

昨日複習

列表

增刪改查

append() 
insert() 
extend()

remove()
clear()
pop()

li[索引] = ‘修改內容’
li[切片] = '修改內容'

for i in li :

range

元祖

只讀列表

sort

倒序

sort(reverse = false)

reverse

反轉

補充

字符串是根據第一個字符的ASCII碼排序

join

今日 字典

數據類型劃分

可變數據類型

  • 列表

  • 字典

  • set集合

不可變數據類型

  • 元祖
  • bool
  • 數字
  • str
  • 字典的key

dict優點

  • 二分查找
  • 儲存大量的關係

dict特點

  • 無序的

字典

dic = {
    'name': ['馬聖德', 'markle'],
    'py9': [{'num': 71, 'age': 20}]
}
print(dic)


可增加可改:有則覆蓋,沒有就增加

dic = {'age': 18 , 'name': 'mike'}
dic['hifh'] = 185
print(dic)

第二種:有則不做任何改變,沒有才添加

   dic = {'age': 18 , 'name': 'mike'}
    dic.setdefault('wight',150)
    print(dic)


pop(),有返回值

dic = {'age': 18 , 'name': 'mike'}
dic.pop('age')
print(dic)

popitem(),隨機刪除,返回元祖,刪除鍵值

dic = {'age': 18 , 'name': 'mike'}
dic.popitem()
print(dic)

clear(),清空字典

dic = {'age': 18 , 'name': 'mike'}
dic.clear()
print(dic)

del

dic = {'age': 18 , 'name': 'mike'}
del dic['name']
print(dic)


update()

dic = {'age': 18, 'name': 'mike'}
dic1 = {'age': 55, 'wight': 85}
dic.update(dic1)
print(dic)

dic = {'age': 18, 'name': 'mike'}
print(dic.keys())
print(dic.values())
print(dic.items())

在這裏插入圖片描述
for
打印KEY

dic = {'age': 18, 'name': 'mike'}
for i in dic:
    print(i)

在這裏插入圖片描述
打印值

dic = {'age': 18, 'name': 'mike'}
for i in dic.values():
    print(i)

在這裏插入圖片描述
get() 首先考慮,因爲不會報錯

dic = {'age': 18, 'name': 'mike'}
a = dic.get('name','沒有這個建')
print(a)

嵌套

dic = {
    'name': ['alex', 'wusir', 'taibai'],
    'school': {
        'time': '12.15',
        'money': 19800,
        'addrss': '濟南',
    },
    'age': 21
}
dic['name'].append('ma')
print(dic)

將wusir改成大寫的

dic = {
    'name': ['alex', 'wusir', 'taibai'],
    'school': {
        'time': '12.15',
        'money': 19800,
        'addrss': '濟南',
    },
    'age': 21
}
dic['name'][1] = dic['name'][1].upper()
print(dic)

在school中增加tele

dic = {
    'name': ['alex', 'wusir', 'taibai'],
    'school': {
        'time': '12.15',
        'money': 19800,
        'addrss': '濟南',
    },
    'age': 21
}
dic['school'].setdefault('tele', '2222222')
print(dic)

面試題

a = 1
b = 2
#用一行代碼轉化ab值
a,b = b,a
print(a,b)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章