私はPythonには新しく、辞書と文字列を比較できるコードを書こうとしています。私の入力辞書や文字列は次のようになります。辞書と文字列を比較して辞書を出力するには?
final_output = {'Python' : 'high-level language',
'and' : 'O',
'Php' : 'ssl',
'anbd' : 'O',
'Java' : 'low-level language',
'are' : 'O',
'programming' : 'O',
'languages.' : 'O',
'PYTHON' : 'high-level language',
'and' : 'O',
'PHP' : 'ssl',
'and' : 'O',
'JAVA' : 'low-level language',
'are' : 'O',
'good' : 'O',
'skills' : 'O',
'to' : 'O',
'have.' : 'O',
'python' : 'high-level language',
'and' : 'O',
'php' : 'ssl',
'and' : 'O',
'java' : 'low-level language',
'are' : 'O',
'programming' : 'O',
'languages' : 'O'}
:
l = {'Python' : 'high-level language', 'PHP' : 'ssl', 'Java' : 'low-level language'}
st = 'Python and Php and Java are programming languages. PYTHON and PHP and JAVA are good skills to have. python and php and java are programming languages'
私は辞書のキーと文字列の個々の単語の間に大文字小文字を区別しない比較をしたい、次の出力(スプリット文字列に関数を適用)
または私は短所でこれを達成しようとした
final_output = [('Python' , 'low-level language'),
('and' , 'O'),
('Php' , 'ssl'),
('and' , 'O'),
('Java' , 'low-level language'),
('are' , 'O'),
('programming' , 'O'),
('languages.' , 'O'),
('PYTHON' , 'high-level language'),
('and' , 'O'),
('PHP' , 'ssl'),
('and' , 'O'),
('JAVA' , 'low-level language'),
('are' , 'O'),
('good' , 'O'),
('skills' , 'O'),
('to' , 'O'),
('have.' , 'O'),
('python' , 'high-level language'),
('and' , 'O'),
('php' , 'ssl'),
('and' , 'O'),
('java' , 'low-level language'),
('are' , 'O'),
('programming' , 'O'),
('languages' , 'O')]
(私の場合にも重要である)文の整合性が維持されるタプルのリストのような二つのリスト(というよりも、キーと文字列の辞書との比較)と比較することで、私の入力をideringし、次のコード行を書いた:
[i for i in (st.split(' ')) if i.lower() in [i.lower() for i in l]]
をして得た:私が書いた上記の入力について
l = ['Python', 'PHP', 'Java']
st = 'Python and Php and Java are programming languages. PYTHON and PHP and JAVA are good skills to have. python and php and java are programming languages'
を
['Python', 'Php', 'Java', 'PYTHON', 'PHP', 'JAVA', 'python', 'php', 'java']
これを適用して辞書とリストを比較し、必要に応じて出力を取得したいが、それを行う方法はわからない。
'私は....'あなたが何かをしましたしたいですか?あなたのコードはどこですか? –
申し訳ありません...私が試したことで質問を更新しました – sharathchandramandadi