我有一些字典
someDict = {
'foo1': [1, 4, 7, 0, -2],
'foo2': [0, 2, 5, 3, 6],
'foo3': [1, 2, 3, 4, 5]
}
我想用 Python 3 遍历每个列表中的所有元素,当某个给定索引处的元素为零时,我想删除字典中所有列表/属性的该索引处的元素。这样字典就变成了
someDict = {
'foo1': [4, 7, -2],
'foo2': [2, 5, 6],
'foo3': [2, 3, 5]
}
请注意,我事先不知道字典将有多少个键/列表,也不知道列表将包含多少个元素。我想出了以下代码,它似乎有效,但想知道是否有更有效的方法来做到这一点?
keyPropList = someDict.items()
totalList = []
for tupleElement in keyPropList:
totalList.append(tupleElement[1])
copyTotalList = totalList[:]
for outerRow in copyTotalList:
for outerIndex, outerElement in enumerate(outerRow):
if outerElement==0:
for innerIndex, _ in enumerate(copyTotalList):
del totalList[innerIndex][outerIndex]
print('someDict =', someDict)
呼啦一阵风
慕仙森
RISEBY
相关分类