退会済みユーザー
2023/06/04 13:23 編集
del
投稿2023/06/04 09:18
編集2023/06/06 12:04質問をみてくださりありがとうございます
下に書くスクリプトファイルについての質問です。
なぜ実行結果の一つ一つの値には 'a_10' のような最初と最後にシングルクォーテーションが出てくるのでしょうか?
はありません。
data ={'a':10, 'b':20, 'c':30, 'd':40, 'e':50}
[x + '_' + str(data[x]) for x in data]
実行結果
['a_10','b_20','c_30','d_40','e_50' ]
python ### 試したこと 参考書にあった問題なのですがなぜこうなるのかがわかりませんでした。実行は成功しました。 追加点 私は、 data ={'a':10, 'b':20, 'c':30, 'd':40, 'e':50} [x + '_' + str(data[x]) for x in data] において、dataに'a':10がバインドされているとすると、[a+'_'+str(10) for x in data] なので、結果として[a_10,b_20,c_30,d_40,e_50] となるのが正しいと思っていたのです。どこで 'a_10' のようなシングルクォーテーションが発生したのか謎でした。 そこで類似したものとして dc={'a':100,'b':200,'c':300} >>> list(dc.items()) [('a' ,100), ('b' ,200), ('c',300)] のような途中でタプルにまとめて取り出しているケースがあったのですがこのように、タプルのようにシングルクオーテーションが急に出てきたという考え方でいいのでしょうか? #今後について この問題は今後もより多くの情報を自身で取り入れて解決させていこうと思います。
回答2件
あなたの回答
tips
プレビュー