開発環境
- OS X Lion - Apple(OS)
- BBEdit - Bare Bones Software, Inc.(Text Editor)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のII部(ビルトインオブジェクト)の9章(タプル、ファイルオブジェクト、その他)練習問題3、4を解いてみる。
その他参考書籍
練習問題5.
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3 #-*- coding: utf-8 -*- import copy d1 = {'a':1,'b':{'c':2,'d':3}} d2 = copy.deepcopy(d1) d3 = d1.copy() t = (d1, d2, d3) for x in t: print(x) print() # この変更はd2には影響せず、d1とd3に影響することが確認できる d3['b']['c']=10 for x in t: print(x)
入出力結果(Terminal)
$ ./sample.py {'b': {'c': 2, 'd': 3}, 'a': 1} {'b': {'c': 2, 'd': 3}, 'a': 1} {'b': {'c': 2, 'd': 3}, 'a': 1} {'b': {'c': 10, 'd': 3}, 'a': 1} {'b': {'c': 2, 'd': 3}, 'a': 1} {'b': {'c': 10, 'd': 3}, 'a': 1} $
0 コメント:
コメントを投稿