04. 元素記号
"Hi He Lied Because Boron Could Not Oxidize Fluorine. New Nations Might Also Sign Peace Security Clause. Arthur King Can."という文を単語に分解し,1, 5, 6, 7, 8, 9, 15, 16, 19番目の単語は先頭の1文字,それ以外の単語は先頭に2文字を取り出し,取り出した文字列から単語の位置(先頭から何番目の単語か)への連想配列(辞書型もしくはマップ型)を作成せよ.
str = "Hi He Lied Because Boron Could Not Oxidize Fluorine. New Nations Might Also Sign Peace Security Clause. Arthur King Can."
str = str.split()
idx = [1, 5, 6, 7, 8, 9, 15, 16, 19]
dic = {}
for index,item in enumerate(str,start=1):
if index in idx:
dic[item[0]] = index
else:
dic[item[0:2]] = index
print(dic))
<結果>
{'K': 19, 'Ar': 18, 'O': 8, 'B': 5, 'Be': 4, 'Si': 14, 'Mi': 12, 'Li': 3, 'H': 1, 'C': 6, 'F': 9, 'Ca': 20, 'Cl': 17, 'He': 2, 'S': 16, 'Al': 13, 'N': 7, 'Na': 11, 'P': 15, 'Ne': 10}