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