15588686105 发表于 2020-9-14 14:42:50

如何实现

在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 09:16:03

本帖最后由 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)






hellokz 发表于 2020-9-15 23:45:05

今天学了字典,把新的代码写上吧,不过这个不能保留两位小数
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'])

15588686105 发表于 2020-9-16 12:54:36

hellokz 发表于 2020-9-15 23:45
今天学了字典,把新的代码写上吧,不过这个不能保留两位小数
portfolio = [
    {'name': 'IBM', 'shares ...

哦哦好的
页: [1]
查看完整版本: 如何实现