
[code]

    I,p=multidict({1:9,2:4,3:7,4:3})
    W,w=multidict({1:3,2:5,3:4,4:1})
    
[/code]

の互いの2つの値を比較し, 条件を満たすもの出力するプログラムを作りたいです.

[code]

    for i in  I:
        if p.values(i)<w.values(i):
            print(i)
    
[/code]

とすると,

[code]

    TypeError: values() takes no arguments (1 given)
    
[/code]

と出てくるのでわかりません.  
どこを変更すればよいですか.


CC BY-SA 4.0
2022-01-16T01:05:10.160
85721
2022-01-16T01:33:07.187
48372
question
python データ構造
pythonにおけるmultidictによる２つの値の比較

[code]

    from gurobipy import multidict
    
    I, p = multidict({1:9, 2:4, 3:7, 4:3})
    W, w = multidict({1:3, 2:5, 3:4, 4:1})
    
    for i in I:
        if i in w and p[i] < w[i]:
            print(i)
    
    #
    2
    
[/code]

Or

[code]

    from gurobipy import multidict
    
    I, p = multidict({1:9, 2:4, 3:7, 4:3})
    W, w = multidict({1:3, 2:5, 3:4, 4:1})
    
    keys = [i for i in p if i in w and p[i] < w[i]]
    print(keys)
    
    #
    [2]
    
[/code]


CC BY-SA 4.0
2022-01-16T01:22:07.003
85722
2022-01-16T01:33:07.187
2022-01-16T01:33:07.187
47127
47127
85721
answer