- くだすれPython(超初心者用) その22
743 :デフォルトの名無しさん[sage]:2014/05/04(日) 21:17:13.57 ID:BMIVG0Uu - a1 = [
{"age":33,"name":"oosaki"}, ] a2 = [ {"age":33, "name":"teshima"}, ] 各リストに複数の辞書があるものとお考えください a1とa2のnameキーの値を取り出して a3 = ["oosaki", "teshima"] ってやりたいです 僕はfor i in a1+a2: a3.append(i["name"])って書いたんですが、これってリストのサイズが巨大だったらメモリ使用量も増えるので効率悪い気がします 他にどんな書き方ができるのか教えてください
| - くだすれPython(超初心者用) その22
746 :デフォルトの名無しさん[sage]:2014/05/04(日) 22:03:44.59 ID:BMIVG0Uu - >>744-745
いろんなやりかたがあるんですね勉強になりました 最後にもう一点質問したいのですがa3に元のリストのインデックスも入れたい場合、 こういうふうには書けましたが、リストをつなげてループする時にインデックスを取得するのは不可能と思っていいですか? for i, v in enumerate(a1): a3.append([i, v["name"]]) for i, v in enumerate(a2): a3.append([i, k["name"]])
| - くだすれPython(超初心者用) その22
749 :デフォルトの名無しさん[sage]:2014/05/04(日) 22:26:52.34 ID:BMIVG0Uu - >>747-748
ありがとうございます 質問してよかったです
|
|