この出力を必要とするよろしいです:D = { 'A':0、 'B':1、 'C':2、 '1':3 '2':4「3 ':5'ではなく、D = {0: 'A'、1: 'B'、2: 'C' ...}?あなたはキー:値を反転することができますが、それらは順不同です(例えば、D = {'B':1、 '3':5、 'A':0、 'C':2 ' 1 ':3、' 2 ':4}または任意の他のランダムな組み合わせ)。
あなたが学習のpythonを使い始めるされているように聞こえます。美しいプログラミング言語へようこそ。人々はここで非常に役に立ちますが、努力とイニシアチブを示す必要があります。これは迅速な解決策を得る場所ではありません。人々はあなたにそれらを提供するかもしれませんが、あなたは学ばないでしょう。
これはハードウェア関連の問題だったと思いますか?私が間違っていない限り(誰かが私を修正しようと自由に感じてください)、あなたが探している出力は、作成することが不可能ではないにしても難しいです(例えば、あなたが望む特定の順序で)。私はあなたがPython dictionariesについて読むことをお勧めします。
試してみて、これを実行します。間違ったイムない限り
#user = input("Give me a string:")
#Just for demo purpose, lets
#stick with your orig example
user = "ABC123"
ls =[] #create empty list
d = {} #create empty dictionary
#Try to figure out and understand
#what the below code does
#what is a list, tuple, dict?
#what are key:values?
for l in enumerate(user):
ls.append(l)
for k,v in ls:
d[k] = v
print('first code output')
print(ls)
print(d)
#What/how does enumerate work?
#the below will generate a
#ordered dict by key
for k,v in enumerate(user):
d[k] = v
print('2nd code output')
print(d)
#you want to flip your key:value
#output, bases on origibal question
#notice what happens
#run this a few times
print('3rd code output')
print(dict(zip(d.values(), d.keys())))
#You can get the order you want,
#but as a list[(tuple)], not as
#a dict at least in the output
#from your orig question
print(list(zip(d.values(), d.keys())))
を、そしてより多くの経験豊富な誰かがチャイムができ、あなたがあなたの辞書に必要なフォーマットで出力を「注文」を取得傾けます。
私は、モバイルデバイス上でだので、誰もが物事を修正すること自由に感じなさい。
ようこそ[so]。失礼なことではありませんが、ボランティアとして、私たちの助けはあなたの時間の苦しみに基づくものではありません。 [ask]を確認して試してみてください。私たちはあなたの宿題をするためにここにいるわけではありません。 – TemporalWolf
入力が '' AA''の場合に期待される出力は? – Goyo
期待出力は= { 'A':0、 'A':1} Dとなりまた 、私は私の質問を言葉で表現する方法については申し訳ありません。それがそうするように見えるようにするつもりはありませんでした。私は今それを編集しました。 – garow93