を作り、私は配列の全ての組み合わせのリストは'K'
と'M'
で作ることができる持っており、長さは6から18までそうしている、私は"MMMMMMMMMMMMMMMMMM"
に"KKKKKK"
含む組み合わせ を持っています。 私はキーがidsであり、値が の長さのシーケンスでKとMだけでなく、もっと重要な文字である を持っている辞書もあります。辞書のパターンを探して、新しい辞書
小さな例:私はli
辞書(値)で異なる組み合わせを見つけたい
com = ["KKKKKK", "KKKKKM", ......, "MMMMMMMMMMMMMMMMMM"]
li = {id1: "KKKKKKHKJASGKKKMOOGBMMMMMMMMMMMMMMMMMM",
id2:"MMKFJDFKFGKJJJJFKKKKKMJKJHFKKKKKK"}
と キーがli
辞書 (キー)からのIDで、値がされた新しい辞書を作ります にある組み合わせを含むリストli辞書の値。小さな例えば出力は、このような 次のようになります。
results = {id1: ["KKKKKK", "MMMMMMMMMMMMMMMMMM"], id2: ["KKKKKM", "KKKKKK"] }
私は、次のコードを書いたが、私が欲しいものを私に与えていません。
results = {}
for i in com:
if i in li.values():
results[li.keys()] = [i]
文字列内に文字列がある場合にマッチするreモジュール(正規表現モジュール)を確認してください。 https://docs.python.org/2/library/re.html –