如何从 python 字典列表值中删除字符串?



loadInventory函数以字符串文件名作为参数从inventory.txt中读取内容

def loadInventory(filename):
inventory = {}
inventoryFile = open(filename)
for line in inventoryFile:
itemID,itemStock = line.split(":")
inventory[itemID] = itemStock
inventory = {itemID: itemStock for itemID, itemStock in inventory.items()}
inventory[itemID] = [itemStock.replace('n', '')]

# print(f"{inventory}")
return inventory
def main():
print(loadInventory('Inventory.txt'))
main()

Inventory.txt:

C05:10,10,5,4
C01:0,20,10,5
C11:10,20,10,1
C03:0,0,10,0
C10:1,1,1,1

输出:

{'C05': ['10,10,5,4'], 'C01': ['0,20,10,5'], 'C11': ['10,20,10,1'], 'C03': ['0,0,10,0'], 'C10': ['1,1,1,1']}

目的输出:

{'C05':[10,10,5,4], 'C01':[0,20,10,5], 'C11':[10,20,10,1],
'C03':[0,0,10,0]}

尝试替换这一行:

inventory[itemID] = [itemStock.replace('n', '')]

:

inventory[itemID] = [int(i) for i in itemStock.replace('n', '').split(',')]

或:

inventory[itemID] = list(map(int, itemStock.replace('n', '').split(',')]))

相关内容

  • 没有找到相关文章

最新更新