これは私の現在の進歩です。私はPythonに若干の新しさを感じています。私は本当に問題を解決する方法を正確には知らないし、タイトルがやや誤解を招く場合はお詫び申し上げます。私はできる限り最善の方法で問題を説明しようとします。リスト内の単語に番号を割り当てるにはどうすればよいですか?
は出力はリスト形式でこれをする必要があります:
"WHAT", "IS", "MINE", "IS", "YOURS", "AND", "WHAT", "IS", "YOURS", "IS", "MINE"
"1", "2", "3", "2", "4", "5", "1", "2", "4", "2", "3"
"1"
が"WHAT"
で、"2"
が"IS"
ある...というように。単語が複数回表示される場合は、同じ番号のままになります。これは動作するはず
コード
sentence = "WHAT IS MINE IS YOURS AND WHAT IS YOURS IS MINE";
sentence = sentence.lower();
sentence = sentence.split();
uniqueWord = [];
store = [];
for i in sentence:
if i not in uniqueWord:
uniqueWord.append(i);
lengthOfUniqueWord = len(uniqueWord);
print(sentence);
print(uniqueWord);
for i in range(lengthOfUniqueWord):
i = str(i+1);
store.append(i);
print(store);
for positions in enumerate(uniqueWord, 1):
print(positions);
出力
['what', 'is', 'mine', 'is', 'yours', 'and', 'what', 'is', 'yours', 'is', 'mine']
['what', 'is', 'mine', 'yours', 'and']
['1', '2', '3', '4', '5']
(1, 'what')
(2, 'is')
(3, 'mine')
(4, 'yours')
(5, 'and')
は、サイトへようこそ!最も効果的にヘルプを得る方法の詳細については、[ツアー](http://stackoverflow.com/tour)を参照してください。あなたはあなたが望む出力(すでに含まれている)に加えて*現在*取得している出力を含めるには、[あなたの質問を編集してください](http://stackoverflow.com/posts/37910190/edit)をお願いしますか? – cxw