找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 736|回复: 6

[求助] Python问题求助,在线等~~~~

1

主题

5

帖子

5

积分

贫民

积分
5
1147198257 发表于 2019-1-16 13:24:41 | 显示全部楼层 |阅读模式
问题见图片,感谢各位大神!!!
序号
最小值
序号
最小值
MIN
1059
811

  
  
1059
811
500
811
700
811
700
500
700
600
700
600
500
600
500
600
500
500
1033
888
1033
888
666
888
777
888
777
666
777
666
777
666
666
有这样一个表(左侧),用python怎样实现变成右侧的样子?

问题

问题
回复

使用道具 举报

0

主题

4

帖子

4

积分

贫民

积分
4
qingc 发表于 2019-1-25 19:26:50 | 显示全部楼层
代码:
  1. # -*-coding:utf-8 -*-
  2. # version: 2.7

  3. mdict = {}
  4. iList = [[1059, 811], [811, 700], [700, 600], [600, 500], [1033, 888], [888, 777], [777, 666]]

  5. def func(d, x):
  6.     if d[x] not in d.keys():
  7.         return d[x]
  8.     else:
  9.         return func(d, d[x])

  10. def main():
  11.     for item in iList:
  12.         mdict[item[0]] = item[1]
  13.     for item in iList:
  14.         item.append(func(mdict, item[0]))
  15.         print item

  16. if __name__ == "__main__":
  17.     main()
复制代码

结果:
  1. [1059, 811, 500]
  2. [811, 700, 500]
  3. [700, 600, 500]
  4. [600, 500, 500]
  5. [1033, 888, 666]
  6. [888, 777, 666]
  7. [777, 666, 666]
复制代码
回复 支持 1 反对 0

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
1147198257  楼主| 发表于 2019-1-16 16:30:55 | 显示全部楼层
期待中……
回复

使用道具 举报

0

主题

14

帖子

14

积分

贫民

积分
14
一叶落而知秋 发表于 2019-1-19 13:49:42 | 显示全部楼层
左右是什么关系?
还有你要操作的数据源是什么?excel?csv?
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
1147198257  楼主| 发表于 2019-1-25 14:35:16 | 显示全部楼层
一叶落而知秋 发表于 2019-1-19 13:49
左右是什么关系?
还有你要操作的数据源是什么?excel?csv?

数据源是excel,也可以是mysql数据库。左右的关系是:有左边的表生成右边的表,600对应的最小值是500,700对应的最小值是600,所以700对应的最小值应该就是500,这样的数据关系,能明白吧?
回复 支持 反对

使用道具 举报

0

主题

14

帖子

14

积分

贫民

积分
14
一叶落而知秋 发表于 2019-1-25 16:10:24 | 显示全部楼层
http://www.cnblogs.com/zhoujie/p/python18.html
给你一个网址,应该可以满足你说的要求,而且也比较简单
回复 支持 反对

使用道具 举报

1

主题

5

帖子

5

积分

贫民

积分
5
1147198257  楼主| 发表于 2019-1-28 10:49:26 | 显示全部楼层

学习了,非常感谢!!!
回复 支持 反对

使用道具 举报

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

本版积分规则

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