トップページ > プログラム > 2014年05月04日 > BMIVG0Uu

書き込み順位&時間帯一覧

22 位/206 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000001203



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
くだすれPython(超初心者用) その22

書き込みレス一覧

くだすれ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
ありがとうございます
質問してよかったです


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。