goods = []
good = {}
lines = ['apple 10 3\n', 'tesla 100000 1\n', 'mac 3000 2\n', 'lenovo 30000 3\n', 'chicken 10 3']
print(lines)
for line in lines:
attrs = line.strip().split(' ')
good['name'] = attrs[0]
good['num'] = attrs[1]
good['price'] = attrs[2]
print(good)
goods.append(good)
print(goods)
['apple 10 3\n', 'tesla 100000 1\n', 'mac 3000 2\n', 'lenovo 30000 3\n', 'chicken 10 3']
{'name': 'apple', 'num': '10', 'price': '3'}
{'name': 'tesla', 'num': '100000', 'price': '1'}
{'name': 'mac', 'num': '3000', 'price': '2'}
{'name': 'lenovo', 'num': '30000', 'price': '3'}
{'name': 'chicken', 'num': '10', 'price': '3'}
# 为什么是这个结果?
[{'name': 'chicken', 'num': '10', 'price': '3'}, {'name': 'chicken', 'num': '10', 'price': '3'}, {'name': 'chicken', 'num': '10', 'price': '3'}, {'name': 'chicken', 'num': '10', 'price': '3'}, {'name': 'chicken', 'num': '10', 'price': '3'}]