0

2列のファイルを解析した後に生成した要素の2つのリスト(list1とlist2)があります。List1には、異なる回数繰り返されるアイテム(つまり、a、a、a、b、b、c、c、c、c、d、d)が含まれ、list2には、list1のように繰り返される、または次のいずれかの対応する値が含まれます。個性的。

私がやりたいのは、list1の一般的なアイテムが、対応する最大数を取得することです。私はPythonでそれを行うことを考えています。辞書を作成し、条件を使用して、list1の一意のアイテムとlist2の対応する最大値をキーとして使用してデータを入力します。

助けていただければ幸いです。

ありがとう

4

1 に答える 1

0

を使用して、これら 2 つのリストを組み合わせて 1 つのペアのリストにすることができますzip

# You probably want the values in list2 to be ints
list2 = map(int, list2)
# Combines each item in list1 with the corresponding one in list2
pairs = zip(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
于 2013-02-13T10:20:54.347 に答える