昨日複習
列表
增刪改查
增
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)