- くだすれPython(超初心者用) その27©2ch.net
852 :デフォルトの名無しさん[]:2015/11/04(水) 10:51:40.90 ID:9/gYWAho - ???
できません。が答えだけど。 http://docs.python.jp/3.4/library/itertools.html >>> import itertools >>> list(itertools.chain(*L)) [1, 2, 3, 4, 5, 6] これを欲しかったの? >>> L1 = itertools.chain(*L) >>> L1 <itertools.chain object at 0x7fec403ba518> >>> list(L1) [1, 2, 3, 4, 5, 6] >>> L1 <itertools.chain object at 0x7fec403ba518> >>> list(L1) [] itertools.chain()のobjectを受け取る方法では 2回目は空を返すから注意が必要
| - くだすれPython(超初心者用) その27©2ch.net
855 :デフォルトの名無しさん[]:2015/11/04(水) 14:47:48.67 ID:9/gYWAho - if __name__ == "__main__":
keys = ["a", "b"] values = [[1, 2], [3, 4]] L = [] for v in values: # v [1, 2] d = dict() for index, k in enumerate(keys): d[k] = v[index] L.append(d) print("L =") print(L) L = [] for v in values: d = dict(zip(keys, v)) L.append(d) print("L =") print(L)
|
|