python之常見的坑

2022-05-17 03:18:15 字數 1232 閱讀 7727

li = [1,2,3,4]  # [1,3,4]

# 索引值是奇數的刪除

for i in range(4):

if i % 2 == 1:

li.pop(i) # 會報錯

print(li)

面試題:

li = [1,2,3,4,5] #[1,3,4,5]

# 索引值是奇數的刪除

for i in range(4):

if i % 2 == 1:

li.pop(i) # 結果不對

print(li)

li = [1,2,3,4,5]

for i in range(len(li)-1,-1,-1):

if i % 2 == 1:

li.pop(i) # 倒序刪除

print(li)

偷換感念

li = [1,2,3,4,5]

new_li =

for i in range(len(li)):

if i % 2 == 1:

for em in new_li:

li.remove(em)

print(li)

li = [1,2,3,4,5]

for i in range(len(li)-1,-1,-1):

if i % 2 == 1:

del li[i] # 倒序刪除

print(li)

li = [1,2,3,4,5]

del li[1::2]

print(li)

使用for刪除列表的時候從左向右刪除,會報錯.結果不對

dic =

for i in dic:

dic["k3"] = "v3"

print(dic)

面試題:

li = [1,2,3,4]

for i in li:

print(li)

不能在遍歷字典本身中改變大小,要批量刪除字典的鍵值對

dic =

for i in dic:

dic["k7"] = "1"

print(dic)

li =

for i in dic:

if i == "k1" or i == "k3":

for em in li:

dic.pop(em)

print(dic)

mysql 常見的坑 常見的Mysql踩坑區

為了看的明顯,我們先建立乙個表測試一下 create table student id int 11 not null,name varchar 20 default null,age int 11 default null,primary key id engine innodb default ...

vue elementUI Vue常見的坑

此專案主要是列舉平時遇見的問題的一些解決方案,後續開發直接引用就行 參考就行 module.vue是模板結構,新建.vue檔案時複製貼上,專案開發完成刪除即可 模板是在vue cli 腳手架的基礎上根據自身專案需求做的改動 版本號新增 解決快取問題 node接收打包變數 npm run build ...

python之pysvn的那些坑

使用詳見官方文件,後面記錄幾個用到的方法 環境 centos7,python3.7,pysvn1.8.0 centos下yum安裝預設安裝python2環境的 python3環境的安裝參考這個 python2 安裝 yum install pysvn y踩坑記錄 從我安裝情況來看,pysvn似乎時不...