鱼C论坛

 找回密码
 立即注册
查看: 1214|回复: 2

[已解决]如何将三种元素关联,并循环

[复制链接]
发表于 2017-11-20 17:46:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
a = {"内蒙古":"10", "山东":"17",}

b = {10:"8400250331",17:"17236695",}

c = {"内蒙古":[{"呼和浩特":"101",  "包头":"102",  "乌海":"106",  "呼伦贝尔"  :"108",  "兴安盟":"113","通辽": "109","乌兰察布"  :"103","巴彦淖尔"  :"105","阿拉善盟"  :"114","鄂尔多斯"  :"104","锡林郭勒盟":"111"}]},
      {{"山东":[{"济南":"170","青岛":"166","淄博":"150","枣庄":"157","东营":"156","烟台":"161","潍坊":"155","济宁":"158","泰安":"172","威海":"152","日照":"154","莱芜":"160","临沂":"153","德州":"173","聊城":"174","滨州":"151","菏泽":"159"}]},}


如何实现字典中数据循环并关联

例如 :bbs.fishc.com/a值/b值(对应a值)/c值(对应a值)

做到 :bbs.fishc.com/变量/变量/变量 对应上面关联关系
最佳答案
2017-11-20 18:42:41
本帖最后由 bush牛 于 2017-11-20 18:46 编辑
  1. s = 'bbs.fishc.com/'
  2. for k,v in a.items():
  3.     for x,y in c[k][0].items():
  4.             # print(s + v +'/'+ b[int(v)] + '/' + y) # 数字
  5.             print(s + v + '/' + b[int(v)] + '/' + x) # 汉字
复制代码


你的C有问题。修改如下:
c = {"内蒙古":[{"呼和浩特":"101",  "包头":"102",  "乌海":"106",  "呼伦贝尔"  :"108",  "兴安盟":"113","通辽": "109","乌兰察布"  :"103","巴彦淖尔"  :"105","阿拉善盟"  :"114","鄂尔多斯"  :"104","锡林郭勒盟":"111"}],
    "山东":[{"济南":"170","青岛":"166","淄博":"150","枣庄":"157","东营":"156","烟台":"161","潍坊":"155","济宁":"158","泰安":"172","威海":"152","日照":"154","莱芜":"160","临沂":"153","德州":"173",
              "聊城":"174","滨州":"151","菏泽":"159"}]}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-20 18:42:41 | 显示全部楼层    本楼为最佳答案   
本帖最后由 bush牛 于 2017-11-20 18:46 编辑
  1. s = 'bbs.fishc.com/'
  2. for k,v in a.items():
  3.     for x,y in c[k][0].items():
  4.             # print(s + v +'/'+ b[int(v)] + '/' + y) # 数字
  5.             print(s + v + '/' + b[int(v)] + '/' + x) # 汉字
复制代码


你的C有问题。修改如下:
c = {"内蒙古":[{"呼和浩特":"101",  "包头":"102",  "乌海":"106",  "呼伦贝尔"  :"108",  "兴安盟":"113","通辽": "109","乌兰察布"  :"103","巴彦淖尔"  :"105","阿拉善盟"  :"114","鄂尔多斯"  :"104","锡林郭勒盟":"111"}],
    "山东":[{"济南":"170","青岛":"166","淄博":"150","枣庄":"157","东营":"156","烟台":"161","潍坊":"155","济宁":"158","泰安":"172","威海":"152","日照":"154","莱芜":"160","临沂":"153","德州":"173",
              "聊城":"174","滨州":"151","菏泽":"159"}]}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-20 18:53:51 | 显示全部楼层
bush牛 发表于 2017-11-20 18:42
你的C有问题。修改如下:
c = {"内蒙古":[{"呼和浩特":"101",  "包头":"102",  "乌海":"106",  "呼伦 ...

谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-27 15:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表