咿咿呀咿呦 2022-10-17 09:05 采纳率: 71.4%
浏览 25
已结题

python创建字典

books = [['Python程序设计',10001,'ni邮电出版社'],
['5G移动通信技术',10008,'nj邮电出版社'],
['通信原理',20009,'ni工业出版社']]
keys = ('书名','ISBN','出版社')
用上面两个数据,用代码生成book_dic

book_dic = {10001:{'书名':'Python程序设计','ISBN':10001,'出版社':'ni邮电出版社'}, \

10008:{'书名': '5G移动通信技术', 'ISBN': 10008, '出版社': 'nj邮电出版社'}, \

20009:{'书名': '通信原理', 'ISBN': 20009, '出版社': 'ni工业出版社'}}

img

不太理解循环怎么处理

  • 写回答

4条回答 默认 最新

  • a5156520 2022-10-17 09:48
    关注

    可以使用两个for循环来遍历每本书籍的每一条信息,第一个for循环从0到遍历所有书籍信息的列表的长度,以便访每本书籍的信息,第二个for循环来遍历每本书籍的每一条信息,遍历从0到当前书籍列表的长度来实现遍历。代码如下:

    参考链接:
    Python基础教程:括号()[]{}详解 - python学习者0 - 博客园
    python字典中添加键值对的方法 - 编程语言 - 亿速云
    python字典中如何添加键值对-木庄网络博客

    books = [['Python程序设计',10001,'ni邮电出版社'],
    ['5G移动通信技术',10008,'nj邮电出版社'],
    ['通信原理',20009,'ni工业出版社']]
    keys = ('书名','ISBN','出版社')
    
    #https://www.cnblogs.com/xxpythonxx/p/14781611.html
    book_dic={} #存放结果的字典
    lengthb = len(books)  #获取存储3本书籍的列表boos的长度
    for j in range (0,lengthb) :  #遍历books列表的3本书籍
        
        book = books[j]   #获取当前书籍的信息
        length = len(book)  #获取当前书籍列表的长度
        #print("length=",length)
        message = {}  #存储每本书籍字典的变量
        
        for i in range (0,length): #遍历当前书籍的每一条信息
        #https://www.yisu.com/zixun/322897.html    
        #https://www.muzhuangnet.com/show/13809.html    
            message[keys[i]] = book[i]  #把当前书籍当前位置的信息存入字典message
            #print("i=",i,"message=",message)
            
        book_dic[book[1]] = message #把每本书籍的字典信息存入最终结果的字典
        #print("book_dic=",book_dic)
    
    #打印结果
    print( book_dic)   
    
    
    

    运行结果:

    img

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

报告相同问题?

问题事件

  • 系统已结题 10月25日
  • 已采纳回答 10月17日
  • 创建了问题 10月17日

悬赏问题

  • ¥15 请问有用MZmine处理 “Waters SYNAPT G2-Si QTOF质谱仪在MSE模式下采集的非靶向数据” 的分析教程吗
  • ¥50 opencv4nodejs 如何安装
  • ¥15 adb push异常 adb: error: 1409-byte write failed: Invalid argument
  • ¥15 nginx反向代理获取ip,java获取真实ip
  • ¥15 eda:门禁系统设计
  • ¥50 如何使用js去调用vscode-js-debugger的方法去调试网页
  • ¥15 376.1电表主站通信协议下发指令全被否认问题
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥15 复杂网络,变滞后传递熵,FDA
  • ¥20 csv格式数据集预处理及模型选择