如何实现
在py中portfolio = [
{'name': 'IBM', 'shares': 100, 'price': 91.1},
{'name': 'AAPL', 'shares': 50, 'price': 543.22},
{'name': 'FB', 'shares': 200, 'price': 21.09},
{'name': 'HPQ', 'shares': 35, 'price': 31.75},
{'name': 'YHOO', 'shares': 45, 'price': 16.35},
{'name': 'ACME', 'shares': 75, 'price': 115.65}]
如何将上列集合 返回出 name+shares*price 本帖最后由 hellokz 于 2020-9-15 23:44 编辑
我新手,刚学了10多天,所以我写了乱七八糟的,到是能显示出你要的结果。。。。。。
portfolio = [
{'name': 'IBM', 'shares': 100, 'price': 91.1},
{'name': 'AAPL', 'shares': 50, 'price': 543.22},
{'name': 'FB', 'shares': 200, 'price': 21.09},
{'name': 'HPQ', 'shares': 35, 'price': 31.75},
{'name': 'YHOO', 'shares': 45, 'price': 16.35},
{'name': 'ACME', 'shares': 75, 'price': 115.65}]
list1 = []
list2 = []
for each in range(0,(len(portfolio))):
list1.append(str(round(portfolio['shares']*portfolio['price'],2)))
list2.append(portfolio['name'])
m = 0
for i in range(0,len(list1)):
list1.insert(m,list2)
m+=2
print(list1)
今天学了字典,把新的代码写上吧,不过这个不能保留两位小数
portfolio = [
{'name': 'IBM', 'shares': 100, 'price': 91.1},
{'name': 'AAPL', 'shares': 50, 'price': 543.22},
{'name': 'FB', 'shares': 200, 'price': 21.09},
{'name': 'HPQ', 'shares': 35, 'price': 31.75},
{'name': 'YHOO', 'shares': 45, 'price': 16.35},
{'name': 'ACME', 'shares': 75, 'price': 115.65}]
for i in range(0,(len(portfolio))):
print('NAME:',portfolio['name'],'价格:',portfolio['shares']*portfolio['price']) hellokz 发表于 2020-9-15 23:45
今天学了字典,把新的代码写上吧,不过这个不能保留两位小数
portfolio = [
{'name': 'IBM', 'shares ...
哦哦好的
页:
[1]