【发布时间】:2021-10-17 15:52:01
【问题描述】:
newlist= [{'row': 4, 'col': 4}, {'row': 4, 'col': 5}, {'row': 4, 'col': 6}, {'row': 4, 'col': 7}, {'row': 4, 'col': 8}, {'row': 4, 'col': 9}, {'row': 4, 'col': 10}, {'row': 5, 'col': 4}, {'row': 5, 'col': 5}, {'row': 5, 'col': 6}, {'row': 5, 'col': 7}, {'row': 5, 'col': 8}, {'row': 5, 'col': 9}, {'row': 5, 'col': 10}, {'row': 6, 'col': 4}, {'row': 6, 'col': 5}, {'row': 6, 'col': 6}, {'row': 6, 'col': 7}, {'row': 6, 'col': 8}, {'row': 6, 'col': 9}, {'row': 6, 'col': 10}, {'row': 7, 'col': 4}, {'row': 7, 'col': 5}, {'row': 7, 'col': 6}, {'row': 7, 'col': 7}, {'row': 7, 'col': 8}, {'row': 7, 'col': 9}, {'row': 7, 'col': 10}, {'row': 8, 'col': 11}, {'row': 9, 'col': 11}]
我想删除 第 4 行第 5 列的键值对 如何做到这一点
for lines in newlist :
if lines['row'] == 4and lines['col'] == 5:
print("delete")
del added['row']['col']
试了上面的代码,但没有用。它显示错误TypeError: list indices must be integers or slices, not str
要求是以下代码
row=4
cols=4
l=9
m=11
added=[]
while row <= l:
print("row", row)
m = 11
cols= 4
while cols <= m:
print("column",cols)
for li in newlist:
print("li", li)
if li['row'] == row and li['col']!= cols:
added.append({
'row':row,
'col':cols,
# 'id':li['id']
})
print(row, "", cols)
print("new")
print("lop",added)
new_added = [x for x in added if x['row'] != row or x['col'] != cols]
cols = cols + 1
row = row + 1
所以我只需要
newlist= [{'row': 4, 'col': 11}, {'row': 5, 'col': 11},
{'row':'6','col:'11'} ,{'row':'7','col:'11'}{'row': 8, 'col': 4},
{'row': 8, 'col': 5}, {'row': 8, 'col': 6}, {'row': 8, 'col': 7},
{'row': 8, 'col': 8}, {'row': 8, 'col': 9}, {'row': 8, 'col': 10},
{'row': 9, 'col': 4}, {'row': 9, 'col': 5}, {'row': 9, 'col': 6},
{'row': 9, 'col': 7}, {'row': 9, 'col': 8}, {'row': 9, 'col': 9},
{'row': 9, 'col': 10}]
所以我想要上面的输出
newlist 3=out [{'row': 4, 'col': 4}, {'row': 4, 'col': 5}, {'row': 4, 'col': 6}, {'row': 4, 'col': 7}, {'row': 4, 'col': 8}, {'row': 4, 'col': 9}, {'row': 4, 'col': 10}, {'row': 4, 'col': 11}, {'row': 5, 'col': 4}, {'row': 5, 'col': 5}, {'row': 5, 'col': 6}, {'row': 5, 'col': 7}, {'row': 5, 'col': 8}, {'row': 5, 'col': 9}, {'row': 5, 'col': 10}, {'row': 5, 'col': 11}, {'row': 6, 'col': 4}, {'row': 6, 'col': 5}, {'row': 6, 'col': 6}, {'row': 6, 'col': 7}, {'row': 6, 'col': 8}, {'row': 6, 'col': 9}, {'row': 6, 'col': 10}, {'row': 6, 'col': 11}, {'row': 7, 'col': 4}, {'row': 7, 'col': 5}, {'row': 7, 'col': 6}, {'row': 7, 'col': 7}, {'row': 7, 'col': 8}, {'row': 7, 'col': 9}, {'row': 7, 'col': 10}, {'row': 7, 'col': 11}, {'row': 8, 'col': 4}, {'row': 8, 'col': 5}, {'row': 8, 'col': 6}, {'row': 8, 'col': 7}, {'row': 8, 'col': 8}, {'row': 8, 'col': 9}, {'row': 8, 'col': 10}, {'row': 8, 'col': 11}, {'row': 9, 'col': 4}, {'row': 9, 'col': 5}, {'row': 9, 'col': 6}, {'row': 9, 'col': 7}, {'row': 9, 'col': 8}, {'row': 9, 'col': 9}, {'row': 9, 'col': 10}, {'row': 9, 'col': 11}]
【问题讨论】:
标签: python list dictionary typeerror