Yooyi_xin 2021-07-20 21:24 采纳率: 33.3%
浏览 44
已采纳

python3为什么print的内容与存入的内容不同?

stock_list = [
['股票代码', '股票名称', '当前价', '涨跌额', '涨跌幅', '年初至今', '成交量', '成交额', '换手率', '市盈率(TTM)', '股息率', '市值'], 
['SH601778', 'N晶科', '6.29', '+1.92', '+43.94%', '+43.94%', '259.66万', '1625.52万', '0.44%', '22.32', '-', '173.95亿'],
['SH688566', '吉贝尔', '52.66', '+6.96', '+15.23%', '+122.29%', '1626.58万', '8.09亿', '42.29%', '89.34', '-', '98.44亿']
]

single_stock_dic = {} #单一股票信息,格式为{'股票代码':'SH603313',……}
new_stock_list = []
#   将每一条股票信息存入相应的stock_dic[股票代码]中

for i in range(1, len(stock_list)):
    for j in range(len(stock_list[0])):
        single_stock_dic[stock_list[0][j]] = stock_list[i][j]
    print(single_stock_dic)
    new_stock_list.append(single_stock_dic)
print(new_stock_list)

运行代码之后,print(single_stock_dic)print(new_stock_list)输入的内容并不一致,这是什么原因呢?我通过debug发现是两层循环的问题,但是并不清楚具体为什么会是这样

  • 写回答

2条回答 默认 最新

  • 关注

    应该把 single_stock_dic = {} 放到外循环内,让每次循环都创建一个新的字典。

    stock_list = [
    ['股票代码', '股票名称', '当前价', '涨跌额', '涨跌幅', '年初至今', '成交量', '成交额', '换手率', '市盈率(TTM)', '股息率', '市值'],
    ['SH601778', 'N晶科', '6.29', '+1.92', '+43.94%', '+43.94%', '259.66万', '1625.52万', '0.44%', '22.32', '-', '173.95亿'],
    ['SH688566', '吉贝尔', '52.66', '+6.96', '+15.23%', '+122.29%', '1626.58万', '8.09亿', '42.29%', '89.34', '-', '98.44亿']
    ]
    new_stock_list = []
    #   将每一条股票信息存入相应的stock_dic[股票代码]中
    for i in range(1, len(stock_list)):
        single_stock_dic = {} #单一股票信息,格式为{'股票代码':'SH603313',……}
        for j in range(len(stock_list[0])):
            single_stock_dic[stock_list[0][j]] = stock_list[i][j]
        print(single_stock_dic)
        new_stock_list.append(single_stock_dic)
    print(new_stock_list)
    

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已采纳回答 7月20日
  • 创建了问题 7月20日

悬赏问题

  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥500 把面具戴到人脸上,请大家贡献智慧
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注
  • ¥15 如何解决ldsc的这条报错/index error
  • ¥15 VS2022+WDK驱动开发环境