マップ()関数(マッピング)
pattern = "abba"
str = "dog cat cat dog"
res=str.split()
print(list(map(pattern.index,pattern)))
print(list(map(res.index,res)))
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe D:/python/8.01/test.py
[0, 1, 1, 0]
[0, 1, 1, 0]
これは、文字列または、このような0011をマップしますAABBとして、あなたがしたいマップのリストをプリントアウトすることができますマップ機能に応じて見ることができ、あなたは、インデックスによると、このマッピングは、オープン4つのCに基づいていることを確認できたときにインデックスするとき、文字列の変更別の値
pattern = "abbacc"
str = "dog cat cat dog"
res=str.split()
print(list(map(pattern.index,pattern)))
print(list(map(res.index,res)))
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe D:/python/8.01/test.py
[0, 1, 1, 0, 4, 4]
[0, 1, 1, 0]
もちろん、あなたが他の方法に従ってマッピング欲しいものを得ることができます
pattern = "abbaccdddd"
print(list(map(pattern.count,pattern)))
C:\Users\Administrator\AppData\Local\Programs\Python\Python36\python.exe D:/python/8.01/test.py
[2, 2, 2, 2, 2, 2, 4, 4, 4, 4]
バージョンpy3.0後、戻り値は反復子なので、リストへの変換を印刷するようにしてください