Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dictionary 对于列表1中的唯一项,在python中获取列表2中相应的最大值_Dictionary_Max - Fatal编程技术网

Dictionary 对于列表1中的唯一项,在python中获取列表2中相应的最大值

Dictionary 对于列表1中的唯一项,在python中获取列表2中相应的最大值,dictionary,max,Dictionary,Max,我有两个元素列表(list1和list2),它们是我在解析一个两列文件后生成的。列表1包含重复不同时间的项(即a、a、a、b、b、c、c、c、d、d),列表2包含重复的或唯一的相应值 我想做的是,让列表1中的公共项获得最大的对应编号。我正在考虑用python实现这一点,方法是启动一个字典,并使用一个条件,将list1中的唯一项和list2中相应的最大值作为一个键来填充它 我将感谢任何帮助 谢谢您可以使用以下方法将这两个列表合并为一个配对列表: 然后,要创建最大值的字典,您只需浏览这些对: max

我有两个元素列表(list1和list2),它们是我在解析一个两列文件后生成的。列表1包含重复不同时间的项(即a、a、a、b、b、c、c、c、d、d),列表2包含重复的或唯一的相应值

我想做的是,让列表1中的公共项获得最大的对应编号。我正在考虑用python实现这一点,方法是启动一个字典,并使用一个条件,将list1中的唯一项和list2中相应的最大值作为一个键来填充它

我将感谢任何帮助


谢谢

您可以使用以下方法将这两个列表合并为一个配对列表:

然后,要创建最大值的字典,您只需浏览这些对:

max_values = {}
for key, value in pairs:
    current_value = max_values.get(key) # None if the key isn't there.
    if current_value is None or current_value < value:
        max_values[key] = value
max_值={}
对于键,成对的值:
当前_值=最大_值。如果没有键,则获取(键)#无。
如果当前_值为无或当前_值<值:
最大值[键]=值

我不明白你为什么要列出清单1。你能给出list2的一个示例值吗?听起来你需要的东西都在里面了。另外,你提出的解决方案听起来不错——我想如果你用伪代码把它画出来,它将是正确的Python。因此,列表1中的项目I的值是,列表2中的项目I?列表1=['a','a','b','b','b','c','c']list2=['1','2','3','5','4','10','1','2']我想得到一个像dict={'a':'3','b':'10','c':'2'这样的字典你应该把问题扩大一点,把它包括进去。
max_values = {}
for key, value in pairs:
    current_value = max_values.get(key) # None if the key isn't there.
    if current_value is None or current_value < value:
        max_values[key] = value